チートシート

Docker 実践チートシート

Docker Composeを中心に、日常的によく使うDockerコマンドを目的別にまとめた実践チートシートです。

このチートシートでは、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

停止中のコンテナ、未使用ネットワーク、タグが付いておらずコンテナから使われていないイメージ、未使用ビルドキャッシュなどを削除します。
※削除対象を確認してから実行してください。ボリュームは通常、このコマンドだけでは削除されません。