26.08.2025

Para que serve o Dockerfile: explicação simples e exemplo de uso

Docker já se tornou o padrão de fato para empacotar e executar aplicações. Mas, quando você começa a conhecê-lo, surge frequentemente a pergunta: para que serve o Dockerfile e qual é o seu papel?

O que é Dockerfile?

Dockerfile é um arquivo de texto com instruções para construir uma imagem Docker. Nele são descritos:

Em outras palavras, o Dockerfile é uma receita que o “cozinheiro” Docker usa para preparar um contêiner pronto com a aplicação.

Para que serve?

1. Automação da construção

Em vez de instalar manualmente as dependências e configurar o ambiente, você descreve o processo uma única vez no Dockerfile. Depois disso, a imagem pode ser recompilada em qualquer lugar — o resultado será sempre o mesmo.

2. Reprodutibilidade

Com o Dockerfile, sua aplicação sempre será executada no mesmo ambiente. Isso resolve o clássico problema “funciona na minha máquina, mas não na sua”.

3. Portabilidade

A imagem construída a partir de um Dockerfile pode ser executada em qualquer máquina com Docker instalado: Linux, Windows, macOS ou em um servidor na nuvem.

4. Praticidade para a equipe

A equipe de desenvolvedores obtém uma forma unificada de executar a aplicação. Não importa qual sistema operacional ou versão do Python cada um utiliza - o Dockerfile garante o mesmo ambiente para todos.

5. Infraestrutura como código

O Dockerfile pode ser armazenado no Git junto com o projeto. Isso significa que o histórico de alterações do ambiente será tão transparente quanto o histórico do código.

Exemplo simples de Dockerfile

Vamos supor que temos uma aplicação em Python:

# Imagem básica com Python
FROM python:3.11-slim

# Instalamos as dependências
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Copiamos o código
COPY . .

# Indicamos o comando de execução
CMD [“python”, “main.py”]

O que este Dockerfile faz:

  1. Usa uma imagem mínima com Python 3.11.
  2. Instala as dependências do requirements.txt.
  3. Copia o código-fonte para o contêiner.
  4. Inicia a aplicação com o comando python main.py.

Como construir e executar o contêiner

Após criar o Dockerfile, basta executar:

docker build -t myapp . docker run myapp

- e sua aplicação será executada em um contêiner com o ambiente configurado.

Conclusão

O Dockerfile é necessário para descrever exatamente como construir a imagem da aplicação. Ele torna o processo:

Na prática, sem Dockerfile o Docker perde sua principal força — a possibilidade de descrever o ambiente uma vez e executá-lo em qualquer lugar.

FAQ: Perguntas frequentes sobre Dockerfile

Materiais adicionais na Base de Conhecimento da Serverspace

O estudo do Docker não se limita apenas ao Dockerfile. Se você deseja compreender melhor o ecossistema de contêineres, confira a Base de Conhecimento da Serverspace. Lá você encontra guias passo a passo sobre Docker, Docker Compose, configuração de redes de contêineres, otimização de imagens e integração com CI/CD. Esses artigos ajudam não apenas a consolidar os fundamentos, mas também a dominar cenários mais avançados de uso do Docker em produção.