docker compose up コマンド
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 コマンド大全