~/questoes/devops
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.
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.
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.
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.
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.
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.