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
停止しているコンテナも含めて一覧表示します。
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 <サービス名>
指定したサービスのログを継続して表示します。
docker compose logs --tail 100 <サービス名>
指定したサービスの最新100行のログを表示します。
コンテナ内でコマンドを実行する
docker compose exec <サービス名> <コマンド>
起動中のサービスのコンテナ内で指定したコマンドを実行します。
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ファイルを指定する
docker compose -f <ファイル名> up -d
使用するComposeファイルを明示してサービスを起動します。




