Docker Compose Up & Down

docker compose upとdownコマンドの全必須フラグをマスター。Docker Composeでマルチコンテナアプリケーションの起動、停止、リビルド、スケーリングを学びます。

Docker Compose

詳細な説明

docker compose upでサービスを開始

docker compose updocker-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構成を模倣したステージング環境の管理。

試してみる — Docker CLI Reference

フルツールを開く