チートシート

Docker Compose コマンド チートシート

Docker Composeでよく使うコマンドを目的別にまとめたチートシートです。

Docker Composeでよく使うコマンドを目的別にまとめています。 サービスの起動・停止、状態確認、ログ確認、コンテナ内でのコマンド実行、ビルドなどをすぐに確認できます。

Docker Composeを中心に、Dockerコマンドも含めた普段使いの操作を確認したい場合は Docker 実践チートシートを参照してください。

※コマンド内の<名前>は、実際の値に置き換えて実行してください。

よく使う基本フロー

サービスをバックグラウンドで起動する
docker compose up -d

compose.yamlで定義したサービスを作成・起動し、バックグラウンドで実行します。

サービスの状態を確認する
docker compose ps

Composeで管理しているコンテナの状態や公開ポートを確認します。

ログをリアルタイムで確認する
docker compose logs -f

Composeで管理しているサービスのログを継続して表示します。

コンテナ内でコマンドを実行する
docker compose exec <サービス名> <コマンド>

起動中のサービスのコンテナ内で、指定したコマンドを実行します。

サービスを停止・削除する
docker compose down

Composeで作成したコンテナとネットワークを停止・削除します。

起動・停止

サービスを起動する
docker compose up

Composeで定義したサービスを作成・起動し、ログを画面に表示します。

バックグラウンドで起動する
docker compose up -d

サービスをバックグラウンドで起動します。

特定のサービスだけ起動する
docker compose up -d <サービス名>

指定したサービスをバックグラウンドで起動します。依存関係にあるサービスも起動される場合があります。

サービスを停止する
docker compose stop

コンテナを削除せずに停止します。

停止したサービスを再開する
docker compose start

docker compose stopで停止したコンテナを再び起動します。

サービスを再起動する
docker compose restart

Composeで管理しているサービスを再起動します。

特定のサービスだけ再起動する
docker compose restart <サービス名>

指定したサービスだけを再起動します。

停止してコンテナを削除する
docker compose down

Composeで作成したコンテナとネットワークを停止・削除します。

ボリュームも含めて削除する
docker compose down -v

コンテナやネットワークに加えて、Composeで管理される名前付きボリューム・匿名ボリュームも削除します。externalとして扱う外部ボリュームは削除されません。
※永続化しているデータが失われる可能性があります。実行前に確認してください。

状態を確認する

サービスの状態を確認する
docker compose ps

Composeで管理しているコンテナの状態や公開ポートを一覧表示します。

停止中も含めて確認する
docker compose ps -a

停止しているコンテナも含めて一覧表示します。

Composeプロジェクト一覧を確認する
docker compose ls

Docker Composeのプロジェクトを一覧表示します。

リソース使用状況を確認する
docker compose stats

Composeで管理しているコンテナのCPUやメモリ使用状況を確認します。

ログを確認する

ログを表示する
docker compose logs

Composeで管理しているサービスのログを表示します。

ログをリアルタイムで確認する
docker compose logs -f

新しく出力されるログを継続して表示します。

特定サービスのログを確認する
docker compose logs <サービス名>

指定したサービスのログだけを表示します。

特定サービスのログをリアルタイムで確認する
docker compose logs -f <サービス名>

指定したサービスのログを継続して表示します。

最後の100行を表示する
docker compose logs --tail 100 <サービス名>

指定したサービスの最新100行のログを表示します。

コンテナ内でコマンドを実行する

コマンドを実行する
docker compose exec <サービス名> <コマンド>

起動中のサービスのコンテナ内で指定したコマンドを実行します。

bashを起動する
docker compose exec <サービス名> bash

指定したサービスのコンテナ内でbashを起動します。
※bashが入っていない場合はshを指定

ビルド・イメージ

イメージをビルドする
docker compose build

compose.yamlのbuild設定を使ってサービスのイメージをビルドします。

ビルドしてから起動する
docker compose up -d --build

イメージをビルドしてからサービスをバックグラウンドで起動します。

Compose設定を確認する

実際に適用される設定を確認する
docker compose config

Composeファイルや環境変数などを解決したあと、実際に適用される設定を表示します。

設定に問題がないか確認する
docker compose config -q

設定内容を表示せず、Compose設定を検証します。

サービス名を一覧表示する
docker compose config --services

Composeファイルで定義されているサービス名を一覧表示します。

削除する

コンテナとネットワークを削除する
docker compose down

Composeで作成したコンテナとネットワークを停止・削除します。

ボリュームも含めて削除する
docker compose down -v

コンテナやネットワークに加えて、Composeで管理される名前付きボリューム・匿名ボリュームも削除します。externalとして扱う外部ボリュームは削除されません。
※永続化しているデータが失われる可能性があります。必要なデータがないか確認してください。

Composeファイルを指定する

使用するComposeファイルを指定する
docker compose -f <ファイル名> up -d

使用するComposeファイルを明示してサービスを起動します。