Uma equipe de especialistas está implantando uma nova aplicação web que opera em conjunto com uma base de dados. A equipe resolveu utilizar o Docker para esta implantação isolando a aplicação em um container e a base de dados em outro container. Para definir os dois containers e configurar sua comunicação através de um único arquivo, a equipe deve usar a ferramenta Docker
- A)File.
Errada, porque File nao e uma ferramenta do Docker para definir e coordenar varios containers em um unico arquivo.
- B)Scan.
Errada, pois Scan nao corresponde a nenhum recurso do Docker voltado a orquestracao de containers.
- C)Buildx.
Errada, porque Buildx e ligado ao processo de construcao de imagens, nao a configuracao de comunicacao entre containers.
- D)Compose.
Certa, pois Docker Compose usa um unico arquivo para definir multiplos containers e a forma como eles se comunicam.
- E)Hub.
Errada, porque Hub e um repositorio para armazenar e compartilhar imagens, nao para montar a aplicacao com varios containers.
Gabarito: D
Quando voce quer subir uma aplicacao e, junto com ela, um banco de dados em containers separados, o desafio nao e so criar os containers, mas tambem organizar tudo de forma simples e reproduzivel. Para isso, o Docker oferece um arquivo unico que descreve os servicos, as portas, as dependencias e a comunicacao entre eles. Assim, voce evita configurar cada container manualmente toda vez que for iniciar o ambiente. Esse arquivo e usado pela ferramenta Docker Compose, que serve exatamente para definir e orquestrar varios containers como parte de uma mesma aplicacao. Ele facilita muito a vida em ambientes de desenvolvimento, testes e ate em algumas implantacoes, porque centraliza a configuracao em um so lugar. Em vez de pensar em cada container isoladamente, voce passa a pensar no conjunto da aplicacao. No caso da questao, a aplicacao web e o banco de dados precisam funcionar em containers diferentes, mas conversar entre si. O Docker Compose permite declarar isso em um unico arquivo, geralmente chamado docker-compose.yml, informando o nome dos servicos, redes, volumes e portas. E por isso que o gabarito D esta correto. Em termos praticos, Compose e o "maestro" da orquestracao simples dentro do ecossistema Docker. Ele nao cria imagens como o Buildx, nao faz busca de imagens como o Hub e nao e um arquivo generico chamado File. Aqui, o ponto central e justamente a coordenacao de varios containers a partir de uma unica declaracao.