
docker-compose 備忘録 コマンド編
1.docker-composeコマンド関連図
2.docker-compose 共通オプション
・ -f デフォルト: docker-compose.yml以外のcomposeファイルを指定
・ -p デフォルト:ディレクトリ名以外のプロジェクト名を指定
3.イメージを取得
・コマンド説明
docker-compose pull [オプション] [サービス...]
#docker-compose.ymlの全サービスに対して
docker-compose pull
#サービス指定
docker-compose pull mysql
4.イメージを作成
composeファイルでbuildを定義してDockerfileを指定した場合
・コマンド説明
docker-compose build [オプション] [--build-arg key=val...] [サービス...]
オプション説明(必要なものだけ)
--pull 常に新しいバージョンのイメージ取得を試みる
・コマンド例
#docker-compose.yml
version: '3'
services:
c7local:
build:
context: .
dockerfile: Dockerfile01
#コマンド実行
docker-compose build
5.コンテナ作成(コンテナ起動はしない)
・コマンド説明
docker-compose create [オプション] [サービス...]
オプション説明(必要なものだけ)
--build コンテナを作成前にイメージを作成
6.コンテナ作成&コンテナ起動
・コマンド説明
docker-compose up [オプション] [サービス...]
オプション説明(必要なものだけ)
-d デタッチド・モード: バックグラウンドでコンテナを実行。
--build コンテナを開始前にイメージを構築する
※ -d オプションをつけないとdocker-compose up コマンドは実行したままになる。このときコマンドの終了と同時にコンテナも削除される。
※ -d オプションで起動した場合はstopまたはdownでサービスを停止する。
stopはコンテナは削除されない。downはコンテナ削除される。
7.コンテナ停止&削除
コンテナを停止してコンテナとネットワークを削除する。
オプション指定でイメージも削除する。
・コマンド説明
docker-compose down [オプション]
オプション説明(必要なものだけ)
--rmi all 全てのイメージを同時に削除
--rmi local タグのないイメージだけを削除
8.コンテナ起動
コンテナを起動する。ネットワークは起動しないのでstopでコンテナのみ停止した場合の再起動に使用する。
・コマンド説明
docker-compose start
9.コンテナ停止
コンテナを停止する。このときネットワークは停止しない。
startで再起動できる。
・コマンド説明
docker-compose stop
10.コンテナ再起動
upまたはstartしたコンテナを再起動する
・コマンド説明
docker-compose restart
11.コンテナ削除
・コマンド説明
docker-compose rm