13,009
回編集
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> | ||