Docker Compose コマンド完全比較表

コマンドImageBuild CacheContainerNamed VolumeBind MountNetworkOrphan Container主な用途
docker compose build再ビルド(差分のみ)使う変更なし変更なし変更なし変更なし―Dockerfile変更をイメージに反映(起動は別途)
docker compose build –no-cache完全再ビルド使わない(全レイヤー再実行)変更なし変更なし変更なし変更なし―キャッシュ不整合を疑うとき。ベースイメージ自体の再取得には–pullが別途必要
docker compose up -d必要に応じ再ビルド使う差分があれば再作成基本維持基本維持必要なら作成削除しない通常の反映。Dockerfile変更は反映されない点に注意
docker compose up -d –buildビルドして更新使う差分があれば再作成維持維持維持/再接続削除しないDockerfile+compose.yml変更をまとめて反映。最も日常的に使う
docker compose up -d –force-recreate変更なし(既存イメージ使用)―必ず再作成維持維持維持(再接続のみ)削除しないイメージは変えずコンテナのみ強制的に作り直す
docker compose up -d –build –force-recreateビルドして更新使う必ず再作成維持維持維持(再接続のみ)削除しない確実に全部反映(キャッシュは有効)
docker compose up -d –force-recreate –remove-orphans変更なし―必ず再作成維持維持維持削除する強制再作成+不要コンテナの掃除も同時に
build –no-cache → up -d –force-recreate完全再ビルド使わない必ず再作成維持維持維持削除しないキャッシュ抜きで完全に作り直したいとき(2段階必須)
docker compose down && docker compose up -d必要に応じ再ビルド使う一旦削除→再作成基本維持維持削除→再作成(別物)削除する全体をまっさらな状態から起動し直す
docker compose down –remove-orphans && docker compose up -d同上使う一旦削除→再作成基本維持維持削除→再作成確実に削除上記の明示版(意図を明確にしたいとき)
docker compose restart変更なし―再起動のみ(作り直さない)維持維持維持削除しない設定変更なしでプロセスだけ再起動
docker compose stop / start変更なし―停止/起動のみ維持維持維持削除しない一時停止・再開
docker compose down削除しない維持削除基本維持維持削除削除Compose環境を撤去(次のupで作り直し)
docker compose down -v削除しない維持削除削除維持削除削除Volumeも含め完全初期化(DBデータ等消える)
docker compose down –rmi local一部削除維持削除維持維持削除削除ビルド済みローカルイメージも掃除
docker compose pull取得/更新(image:指定分のみ)―変更なし変更なし変更なし変更なし―レジストリの最新イメージを取得(Dockerfileビルドとは無関係)
docker compose config変更なし変更なし変更なし変更なし変更なし変更なし―YAML構文・変数展開の検証のみ(実行しない)