ANÚNCIO

~/questoes/devops

Qual comando inicia todos os containers definidos em um arquivo docker-compose.yml?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência INTENSIVÃO DOCKER EM 2H ⏰ | Curso gratuito (docker push, docker pull, docker compose, dockerfile…)
Para fixar

Iniciando todos os containers com Docker Compose

Conceito central

O docker-compose up é o comando principal para iniciar uma aplicação inteira definida em um arquivo docker-compose.yml. Ele cria e inicia todos os containers, redes e volumes configurados de uma só vez, colocando toda a infraestrutura funcionando conforme esperado.

Por que essa resposta faz sentido

O docker-compose up executa o arquivo docker-compose.yml e coloca toda a arquitetura da aplicação em funcionamento. Ele cria os containers se ainda não existirem, configura a rede entre eles e inicia tudo automaticamente, economizando tempo e evitando erros manuais.

Armadilhas comuns

  • Confundir docker-compose up com docker-compose start: o up cria tudo do zero, enquanto start apenas reinicia containers já existentes.
  • Usar docker-compose build pensando que inicia os containers: build apenas compila as imagens, você ainda precisa usar up depois.
  • Esquecer que o up cria a rede entre containers automaticamente: não é necessário configurar conexões manualmente quando se usa docker-compose.

Entenda as alternativas

A

O docker-compose build compila as imagens Docker a partir dos Dockerfiles definidos no compose, mas não inicia os containers. É uma etapa anterior ao up, não o comando principal para iniciar.

B

O docker-compose run executa um comando específico dentro de um container já criado, útil para rodar scripts ou testes pontuais. Não é o comando para iniciar a aplicação inteira como o up faz.

C

O docker compose start reinicia containers que já foram criados mas estão parados. Diferente do up, ele não cria novos containers nem configura redes e volumes do zero.

D

O docker-compose up é exatamente o comando que coloca toda a arquitetura funcionando. Ele faz tudo: cria as imagens se necessário, cria os containers, configura as redes entre eles e inicia tudo conforme definido no arquivo YAML.

Dica prática: Na prática, quando você está desenvolvendo com Docker Compose, o comando docker-compose up é seu melhor amigo. Use-o toda vez que quiser colocar o ambiente completo rodando (API + banco de dados + cache, por exemplo). Se os containers já estão rodando, você pode usar docker-compose down para parar tudo antes de rodar up novamente.

Revise pensando: Se você tem um docker-compose.yml com 3 containers (API, banco de dados e Redis) e quer que todos iniciem juntos, qual comando você executa?