Docker4 択難易度 標準

Docker Compose の説明として正しいものは?

正答

  1. compose.yaml に複数のサービスを定義し、docker compose up でまとめて起動する
  2. Dockerfile を置き換えるもので、compose を使うと Dockerfile は使えない
  3. 複数のホストにコンテナを自動で分散配置し、台数を増減させる仕組み
  4. compose で起動したコンテナどうしは、ports を書かないと通信できない

解説

Docker Compose は、アプリ・DB・キャッシュなど複数のコンテナの構成(イメージ、ポート、ボリューム、環境変数)を compose.yaml に書き、docker compose up でまとめて起動、docker compose down でまとめて停止・削除する道具である。サービスに build: を書けば Dockerfile からイメージを作れるので、Dockerfile とは併用する(2 番目は誤り)。複数ホストへの分散配置や台数の自動増減は Kubernetes などの領分(3 番目)。同じ compose のサービスは既定のネットワークでつながり、ports が無くてもサービス名で通信できる(4 番目は誤り)。

参考: docs.docker.com

compose

この問題を含む Docker のテストを制限時間つきで解く

Dockerクイズへ