チートシート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ファイルを明示してサービスを起動します。