Dockerコマンドチートシート - 備忘録 -
目的
業務やプライベートでDockerをよく使っているのですが、
コマンドをよく忘れるので自分用の備忘録を作りました。
対象読者
Dockerを使って環境構築・運用する人。
書いてあること
Dockerのコンテナとイメージを操作するときのDockerコマンドとDocker Composeコマンドのリストです。
書いてないこと
個人的にカスタムイメージをプッシュすることが少ないので、プッシュ系のコマンドは書いていません。使うようになったら後で更新するかもしれません。
Dockerコマンド
動作確認
Dockerのバージョン表示
docker -v
Dockerのシステム情報を確認する
docker system df
Dockerが使用しているディスクの情報を確認する
docker system info
Dockerのシステムイベントのログをリアルタイム表示
docker system events
Dockerのネットワークを確認
docker network ls
ネットワークの詳細情報を確認
docker network inspect [network ID]
Dockerのコンテナ情報を確認
docker inspect [container ID]
ログを確認する(リアルタイム表示)
docker logs -f [container name]
ログを詳細表示
docker logs --details [container name]
Dockerイメージにタグ名を付ける
docker tag [source image name]:[tag] [target image name]:[tag]
ホストにあるイメージを確認する
docker images
ホストのイメージのうち、タグ付けされていないものも含めて表示する
docker images -a
ホストで動いているすべてのコンテナを確認する
docker ps
ホストにあるコンテナをすべて表示する(停止中も含む)
docker ps -a
イメージの操作
Dockerイメージを削除する(コンテナが動いていないものを強制削除)
docker rmi -f [image ID]
Dockerイメージのうちコンテナに参照されていないかつタグのないものを削除する
docker image prune
Dockerイメージのうちコンテナに参照されていないものを削除する(※必要以上に消える可能性があるので注意)
docker image prune -a
そのイメージがどのように作られたかを確認する
docker history [image name]
ホストにあるイメージをファイルにエクスポートする
docker save [image name] > [file name].tar
ファイルからイメージをロードする
docker load < [file name].tar
コンテナの操作(検証で試したいときに使うことがある。基本はComposeでOK。)
Dockerfileからイメージをビルドする
docker build -t [image name]:[tag name] [Dockerfile path]
コンテナをバックグラウンドで実行する
docker container run -it --name [container name] -d -p 8080:80 [image name]
コンテナを停止する
docker container stop [container name]
停止しているコンテナを削除する
docker conteiner rm [container name]
コンテナを再起動する
docker container restart [container]
Docker Composeコマンド
動作確認
Composeのバージョン表示
docker compose -v
Compose.yamlで管理しているコンテナを確認する
docker compose ps
イメージの操作
Compose.yamlを使ってイメージをビルドする
docker compose build [image name] --no-cache
Compose.yamlを使ってイメージをビルドする(キャッシュを使わない)
docker compose build [image name] --no-cache
コンテナの操作
Compose.yaml
ファイルを使ってコンテナを起動する(イメージがなければプルしてくるかビルドする)
docker compose up -d
実行中のコンテナに入る("bash"の部分を任意のコマンドに変えて実行可能)
docker compose exec [service name] bash
Composeで実行中のコンテナを停止する
docker compoes down
参考文献
Dockerドキュメント トップページ
Docker Compose ドキュメント
Docker hub トップ(ベースイメージを探したいとき)
Dockerイメージの説明
Dockerの概要理解
Dockerとは(概要)
Discussion