| 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構文・変数展開の検証のみ(実行しない) |