Docker Compose Up & Down
docker compose upとdownコマンドの全必須フラグをマスター。Docker Composeでマルチコンテナアプリケーションの起動、停止、リビルド、スケーリングを学びます。
Docker Compose
詳細な説明
docker compose upでサービスを開始
docker compose upはdocker-compose.ymlを読み取り、定義されたすべてのサービス、ネットワーク、ボリュームを作成します。
一般的な使用パターン
# バックグラウンドですべてのサービスを開始
docker compose up -d
# イメージをリビルドして開始
docker compose up -d --build
# 特定のサービスのみ開始
docker compose up -d web api
# 設定が変更されていなくても強制再作成
docker compose up -d --force-recreate
# ヘルスチェックが通過するまで待機
docker compose up -d --wait
サービスのスケーリング
# workerサービスを3インスタンス実行
docker compose up -d --scale worker=3
代替ファイルの使用
# カスタムcomposeファイルを使用
docker compose -f docker-compose.prod.yml up -d
# 複数ファイルでオーバーライド(順番にマージ)
docker compose -f docker-compose.yml -f docker-compose.override.yml up -d
docker compose downでサービスを停止
# コンテナ+ネットワークを停止・削除
docker compose down
# ボリュームも削除(警告: データが削除されます!)
docker compose down -v
# イメージも削除
docker compose down --rmi all
# 現在のcomposeファイルにない孤立コンテナを削除
docker compose down --remove-orphans
その他の便利なコマンド
# 実行中のサービスステータスを表示
docker compose ps
# 特定サービスのログをフォロー
docker compose logs -f web api
# サービスでコマンドを実行
docker compose exec web sh
# 最新イメージをプル
docker compose pull
ユースケース
マルチサービス開発環境(Webアプリ+データベース+キャッシュ)のオーケストレーション、すべての依存関係を含む統合テストスイートの実行、本番のdocker-compose構成を模倣したステージング環境の管理。