Docker Compose の説明として正しいものは?
正答
- compose.yaml に複数のサービスを定義し、
docker compose upでまとめて起動する - Dockerfile を置き換えるもので、compose を使うと Dockerfile は使えない
- 複数のホストにコンテナを自動で分散配置し、台数を増減させる仕組み
- 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
この問題を含む Docker のテストを制限時間つきで解く
Dockerクイズへ