このチートシートでは、Docker Composeを使った開発・運用を基本として、日常的によく使うコマンドをまとめています。 起動・停止などはDocker
Composeを中心に、コンテナの個別操作やイメージ・ボリュームの確認、クリーンアップなどではDockerコマンドも使用します。
Dockerコマンドを体系的に確認したい場合はDockerコマンド チートシート、 Docker Composeのコマンドを詳しく確認したい場合はDocker Composeコマンド チートシートを参照してください。
Dockerfileやcompose.yamlの書き方も、それぞれ別のチートシートで紹介します。
※コマンド内の<名前>は、実際の値に置き換えて実行してください。
よく使う基本フロー
サービスをバックグラウンドで起動する
docker compose up -d
compose.yamlで定義したサービスを作成・起動し、バックグラウンドで実行します。
サービスの状態を確認する
docker compose ps
Composeで起動しているコンテナの状態や公開ポートを確認します。
ログを確認する
docker compose logs
Composeで管理しているサービスのログを表示します。
ログをリアルタイムで確認する
docker compose logs -f
新しく出力されるログを継続して表示します。
コンテナ内でコマンドを実行する
docker compose exec <サービス名> <コマンド>
起動中のサービスのコンテナ内で、指定したコマンドを実行します。
サービスを停止・削除する
docker compose down
Composeで作成したコンテナとネットワークを停止・削除します。
Docker Compose
サービスを起動する
docker compose up
Composeで定義したサービスを作成・起動し、ログを画面に表示します。
バックグラウンドで起動する
docker compose up -d
サービスをバックグラウンドで起動します。
ビルドしてから起動する
docker compose up -d --build
イメージをビルドしてからサービスをバックグラウンドで起動します。
サービスの状態を確認する
docker compose ps
Composeで管理しているコンテナの状態を確認します。
ログを表示する
docker compose logs
Composeで管理しているサービスのログを表示します。
特定サービスのログを追いかける
docker compose logs -f <サービス名>
指定したサービスのログをリアルタイムで確認します。
コンテナ内でコマンドを実行する
docker compose exec <サービス名> <コマンド>
起動中のサービスのコンテナ内でコマンドを実行します。
サービスを再起動する
docker compose restart <サービス名>
指定したサービスを再起動します。サービス名を省略すると全サービスを再起動します。
イメージをビルドする
docker compose build
compose.yamlのbuild設定を使ってイメージをビルドします。
停止してコンテナを削除する
docker compose down
Composeで作成したコンテナとネットワークを停止・削除します。
ボリュームも含めて削除する
docker compose down -v
コンテナやネットワークに加えて、Composeで管理される名前付きボリューム・匿名ボリュームも削除します。externalとして扱う外部ボリュームは削除されません。
※永続化しているデータが失われる可能性があります。実行前に確認してください。
コンテナを直接操作する
起動中のコンテナを確認する
docker ps
現在起動しているコンテナを一覧表示します。
停止中も含めて確認する
docker ps -a
停止しているコンテナも含めて一覧表示します。
コンテナ内でコマンドを実行する
docker exec -it <コンテナ名> <コマンド>
起動中のコンテナ内で指定したコマンドを実行します。
コンテナ内でbashを起動する
docker exec -it <コンテナ名> bash
起動中のコンテナ内でbashを起動します。bashがない場合はshを使用します。
コンテナを停止する
docker stop <コンテナ名>
指定したコンテナを停止します。
コンテナを削除する
docker rm <コンテナ名>
停止しているコンテナを削除します。
イメージ
イメージ一覧を確認する
docker image ls
ローカルに保存されているDockerイメージを一覧表示します。
イメージを取得する
docker pull <イメージ名>
レジストリから指定したDockerイメージを取得します。
イメージをビルドする
docker build -t <イメージ名> .
現在のディレクトリにあるDockerfileを使ってイメージをビルドします。
イメージを削除する
docker rmi <イメージ名>
指定したDockerイメージをローカルから削除します。
ボリューム
ボリューム一覧を確認する
docker volume ls
Dockerで作成されているボリュームを一覧表示します。
ボリュームを削除する
docker volume rm <ボリューム名>
指定したボリュームを削除します。
※ボリューム内のデータが不要であることを確認してから実行してください。
確認・クリーンアップ
リソース使用状況を確認する
docker stats
コンテナごとのCPUやメモリなどの使用状況をリアルタイムで確認します。
Dockerのディスク使用量を確認する
docker system df
イメージ・コンテナ・ボリューム・ビルドキャッシュなどのディスク使用量を確認します。
不要なイメージを削除する
docker image prune
タグが付いておらず、コンテナから使われていないイメージを削除します。
未使用のボリュームを削除する
docker volume prune
コンテナから参照されていない不要なボリュームを削除します。
※必要なデータが保存されていないか確認してから実行してください。
未使用のDockerデータをまとめて削除する
docker system prune
停止中のコンテナ、未使用ネットワーク、タグが付いておらずコンテナから使われていないイメージ、未使用ビルドキャッシュなどを削除します。
※削除対象を確認してから実行してください。ボリュームは通常、このコマンドだけでは削除されません。