Digite para filtrar os verbetes do Glossário.

    DevOps e infraestrutura · Formação DevOps

    Dockerfile

    Dockerfile é um arquivo com instruções que descrevem como construir uma imagem usando Docker.

    Também chamado de: arquivo dockerfile, receita de imagem

    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.

    Dockerfile curto e suas etapasdockerfile
    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 container

    Dú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

    Aplicaçã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ção
    Capa da Formação DevOps

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano