「設定 - Docker Compose」の版間の差分

ナビゲーションに移動 検索に移動
43行目: 43行目:
<code>docker-compose up -d</code>コマンドは、Docker Compose v2では動作しない。<br>
<code>docker-compose up -d</code>コマンドは、Docker Compose v2では動作しない。<br>
YAMLファイルを実行するには、<code>docker compose -d</code>コマンドで実行する必要がある。<br>
YAMLファイルを実行するには、<code>docker compose -d</code>コマンドで実行する必要がある。<br>
<br>
Composeコマンドは、docker-compose.ymlファイルが存在するディレクトリで行う。<br>
<br>
==== サービスイメージの確認 ====
docker compose images
<br>
==== サービスイメージの作成 ====
サービスイメージのビルドを実行する。<br>
YAMLファイルに<code>image:</code>が記述されている場合、そのイメージ名がローカルに存在しなければ、リモートからプルする。<br>
YAMLファイルに<code>image:</code>が記述されていない場合、<code>build</code>に記述されているパスのDockerfileを使用して、コンテナイメージを構築する。<br>
docker compose build
<br>
==== リモートからサービスイメージを取得 ====
リモートからコンテナイメージを取得する。<br>
docker compose pull
<br>
==== サービスの確認 ====
docker compose ps
<br>
==== サービスの作成 ====
構築されたサービスイメージからサービスを作成する。<br>
また、作成直後のサービスは停止している。<br>
docker compose create
<br>
==== サービスの実行 ====
サービスを作成して起動する。<br>
<code>-d</code>オプションを付加することにより、バックグラウンドで実行することができる。<br>
また、<code>--build</code>オプションを付加することにより、起動前にイメージを構築することもできる。<br>
docker compose up
# バックグラウンドで実行する場合
docker compose up -d
# サービスイメージを構築してサービスを実行する場合
docker compose up -d --build
<br>
==== サービスの起動 ====
停止中のサービスを起動する。<br>
docker compose start
<br>
==== サービス再起動 ====
サービスを再起動する。<br>
docker compose restart
<br>
==== サービスの停止 ====
起動中のサービスを停止する。<br>
docker compose stop
<br>
==== サービスの削除 ====
docker-compose.ymlファイルに記述されているサービスからコンテナを停止して、そのコンテナとネットワークを削除する。<br>
<code>--rmi all</code>オプションを付加することにより、サービスイメージも削除することができる。<br>
docker compose down
# サービスイメージの停止および削除
docker compose down --rmi all
<br>
==== サービスの強制削除 ====
停止中のコンテナを削除する。<br>
docker compose rm
<br>
==== サービスの強制消去 ====
サービスを強制停止する。<br>
docker compose kill
<br>
==== コマンドの実行 ====
引数で指定したサービスのコンテナ内でコマンドを実行する。<br>
docker compose run <サービス名> <コマンド> <引数 1> <引数 2> <引数...>
# 例: docker-compose.yml内のdbを強制的にpullして、dbおよびwebを実行する
docker compose run db web new . --force --database=mysql
<br>
==== サービスの設定の確認 ====
docker-compose.ymlで記述されている設定を表示する。<br>
docker compose config
<br>
==== サービスログの確認 ====
サービスのログを表示する。<br>
docker compose logs
<br><br>
<br><br>


案内メニュー