このチートシートでは、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 <コンテナ名> <コマンド>
起動中のコンテナ内で指定したコマンドを実行します。
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 system df
イメージ・コンテナ・ボリューム・ビルドキャッシュなどのディスク使用量を確認します。
docker image prune
タグが付いておらず、コンテナから使われていないイメージを削除します。
docker volume prune
コンテナから参照されていない不要なボリュームを削除します。
※必要なデータが保存されていないか確認してから実行してください。
docker system prune
停止中のコンテナ、未使用ネットワーク、タグが付いておらずコンテナから使われていないイメージ、未使用ビルドキャッシュなどを削除します。
※削除対象を確認してから実行してください。ボリュームは通常、このコマンドだけでは削除されません。




