コンテナを起動したい(docker compose up)
$ docker compose up -d
docker compose upコマンドでcompose.yamlで指定したコンテナを起動できます。
-d / --detachはバックグラウンド実行するためのオプションです。
ほとんどの場合でつけておけばOKです。
ローカルにイメージがない場合は、プルしてから実行されます。
-dオプションをつけない場合は、フォアグラウンド実行となり、コンテナのログが標準出力に表示されます。
開発時のデバッグには便利ですが、本番環境ではバックグラウンド実行することが一般的です。
注釈
複数のコンテナを起動する場合、コンテナ間のネットワークの作成も必要です。
docker compose upは、
docker image pull、
docker network create、
docker container run、
をまとめて実行してくれます。
設定ファイルを変更したい(docker compose -f)
$ docker compose -f compose.other.yaml up -d
-f / --fileオプションで設定ファイルを変更できます。
同じような構成だけど少しだけ変えたい場合などに使用できます。
コンテナを一時停止したい(compose stop)
// 複数コンテナを一時停止
$ docker compose stop
docker compose stopコマンドで、作成したコンテナを一時停止できます。
コンテナはそのまま保存されているため、後でdocker compose startで再開できます。
コンテナを完全に削除したい場合は、docker compose downを使用してください。
コンテナを再開したい(compose start)
// 複数コンテナを再開
$ docker compose start
docker compose startコマンドで、停止したコンテナを再開できます。
コンテナが作成されてない場合、エラーになります。