Definição
Dockerfile é um arquivo com instruções que descrevem como construir uma imagem usando Docker. Cada instrução define uma etapa da construção, da imagem-base ao comando previsto para execução.
FROM node:20
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["node", "servidor.js"]A receita de construção
O Dockerfile escolhe a imagem-base, define o diretório de trabalho, copia os arquivos, instala as dependências e declara o comando de execução. Cada linha contribui com um conteúdo específico para a imagem final, e a ordem importa porque uma etapa consome o resultado da anterior.
Receita, resultado e instância
O Dockerfile é a receita de construção, a imagem é o resultado construído e o container é uma instância em execução da imagem. São três níveis diferentes do mesmo fluxo, e confundir um com o outro leva você a procurar no lugar errado quando algo falha.
Falha provável e verificação
A falha mais comum é o Dockerfile que constrói mas não executa. Uma imagem-base incompatível, um comando declarado errado ou arquivos copiados do caminho errado geram uma construção que termina e um container que cai ao iniciar. Para verificar, você reconstrói a imagem a partir do arquivo, inicia um container e confere se o processo declarado segue ativo. O log de execução mostra a etapa que falhou, e a correção volta para a linha do Dockerfile que a causou.
Veja a definição de imagem de containerDúvidas frequentes
Perguntas frequentes sobre Dockerfile
- Dockerfile, imagem e container são a mesma coisa?
- Não. O Dockerfile é a receita de construção, a imagem é o resultado construído e o container é uma instância em execução da imagem.
- Todo container precisa de Dockerfile?
- Não. Um container sempre parte de uma imagem, e essa imagem pode ter sido criada por um Dockerfile, baixada de um registry ou construída de outra forma.
- O que cada linha do Dockerfile faz?
- Cada instrução define uma etapa da construção, como escolher a imagem-base, copiar arquivos, instalar dependências e declarar o comando de execução.
Para continuar
Recursos relacionados
Documentação
Docker Docs: Dockerfile reference
Documenta as instruções disponíveis para descrever a construção de uma imagem.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o Dockerfile descreve passo a passo como a imagem da aplicação é construída.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.