ANÚNCIO

~/questoes/devops

O que você faz após instalar Docker na instância EC2 e antes de rodar o container?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência #09 – Como fazer um deploy na Aws de uma aplicação no Docker? | Thi Code
Para fixar

Etapas essenciais antes de rodar um container Docker na EC2

Conceito central

Após instalar Docker em uma instância EC2, você precisa preparar o projeto obtendo o código-fonte e construindo a imagem Docker conforme as instruções do Dockerfile. Essa é a fase de preparação que acontece entre a instalação do Docker e a execução do container em produção.

Por que essa resposta faz sentido

Clonar o repositório do projeto traz todo o código-fonte e o Dockerfile para a máquina virtual. O comando 'docker build' então processa o Dockerfile para construir a imagem, que é o template necessário para criar e rodar o container. Sem essas etapas, não há imagem para ser executada.

Armadilhas comuns

  • Pensar que o Docker Build cria um container executável direto, quando na verdade ele cria uma imagem que é como um molde para gerar containers
  • Confundir Docker Hub (repositório de imagens na nuvem) com as etapas locais de preparação do projeto na EC2
  • Tentar rodar 'docker run' antes de construir a imagem, resultando em erro porque não há imagem disponível

Entenda as alternativas

A

Essa é a sequência correta: você clona o repositório (obtém o código e Dockerfile) e executa 'docker build' para construir a imagem conforme as especificações do Dockerfile. A imagem criada é o que você usa para rodar o container.

B

Enviar a imagem para Docker Hub é uma etapa opcional que acontece depois da construção, geralmente para compartilhar a imagem ou fazer backup. Não é necessário antes de rodar o container localmente. Além disso, não existe 'aprovação automática' no Docker Hub.

C

Deletar arquivos antigos e reiniciar o sistema operacional não é necessário e causa mais problemas do que resolve. Você trabalha com o que já está na instância EC2 sem precisar limpar ou reiniciar o SO.

D

Configurar manualmente cada dependência dentro do container é exatamente o que o Dockerfile evita. O Dockerfile já define todas as dependências automaticamente, que é justamente o ponto forte da containerização.

Dica prática: Sempre lembre dessa ordem: Instalar Docker → Clonar repositório → Executar 'docker build -t nome-da-imagem .' → Depois sim executar 'docker run' para criar e rodar o container. Essa sequência é a base de qualquer deploy containerizado.

Revise pensando: Por que é importante clonar o repositório antes de executar 'docker build' em uma instância EC2?