docker compose up コマンド

 Docker 命令大全Docker コマンド大全


docker compose up コマンドは、Docker Compose プロジェクトで定義されているすべてのサービスコンテナを起動し、それらが docker-compose.yml ファイルの設定に従って実行されるようにします。

docker compose up コマンドは、サービスを起動するだけでなく、まだビルドされていないイメージを(必要に応じて)自動的にビルドし、ネットワークとボリュームを作成し、コンテナとしてサービスを起動します。

構文

docker compose up [OPTIONS] [SERVICE...]
  • SERVICE(オプション): 1つ以上のサービスを指定して、それらのサービスのみを起動できます。指定しない場合は、すべてのサービスが起動されます。

OPTIONS オプション:

  • -d, --detach:バックグラウンドモードでコンテナを実行します。これは、docker runで使用する-dオプションに似ています。
  • --build:起動前にイメージを強制的に再ビルドします(イメージが既に存在する場合でも)。
  • --no-build:起動時にイメージのビルドを防ぎます。イメージが存在しない場合でもビルドしません。
  • --force-recreate:コンテナを強制的に再作成します。コンテナが既に存在し、内容が変更されていない場合でも。
  • --no-recreate:コンテナが既に存在する場合は再作成しません(デフォルトでは設定ファイルが変更された場合に再作成します)。
  • --remove-orphans:Compose ファイルで定義されなくなった孤立コンテナを削除します。
  • -V, --renew-anon-volumes:匿名ボリュームを再作成します(古いボリュームを削除し、新しいものを作成します)。

例

1. すべてのサービスを起動し、コンソールにアタッチする

docker compose up

Compose ファイルで定義されているすべてのサービスを起動し、ログ出力を現在のターミナルに表示します。

2. バックグラウンドモードでサービスを実行する

docker compose up -d

バックグラウンド(分離)モードで全てのサービスを実行します。ターミナルにはサービスのログは出力されません。

3. 指定したサービスのみを起動する

docker compose up web

web サービスのみを起動し、他のサービスは起動しません。

4. サービスを起動し、イメージを強制的に再ビルドする

docker compose up --build

サービスを起動する前に、サービスイメージを強制的に再ビルドします。

5. サービスを起動し、コンテナを強制的に再作成する

docker compose up --force-recreate

以前のコンテナが存在し、変更されていない場合でも、サービスコンテナを強制的に再作成します。

6. サービスを起動し、Compose ファイルに存在しなくなった孤立コンテナを削除する

docker compose up --remove-orphans

現在の docker-compose.yml ファイルで定義されていないコンテナを削除します。


 Docker 命令大全Docker コマンド大全

その他の拡張