- O que é Docker e por que todo dev deveria usar
- Instalando o Docker no Windows, Linux e macOS – Guia completo e fácil
- Primeiros comandos Docker na prática: seu primeiro container em minutos
- Criando sua primeira imagem Docker com Dockerfile
- Entendendo volumes, redes e persistência de dados no Docker
- Docker Compose – Organizando Múltiplos Serviços Facilmente
Já experimentou rodar containers com imagens prontas do Docker Hub. Agora, é hora de dar o próximo passo: criar sua própria imagem Docker, empacotando uma aplicação com tudo que ela precisa pra funcionar em qualquer lugar.
Neste post, você vai:
- Entender o que é um Dockerfile
- Criar um projeto simples em Python
- Gerar uma imagem personalizada
- Rodar um container a partir dela
📦 O que é um Dockerfile?
O Dockerfile
é um arquivo de texto com instruções que o Docker usa para montar sua imagem. Ele define:
- Qual sistema base será usado
- Quais pacotes devem ser instalados
- Como sua aplicação será executada
🐍 Exemplo: app Python com Flask
🗂️ Estrutura do projeto:
meu-app/
├── app.py
├── requirements.txt
└── Dockerfile
📄 app.py
:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Olá, Docker!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
📄 requirements.txt
:
flask
🧾 Criando o Dockerfile
# Imagem base
FROM python:3.10-slim
# Diretório de trabalho
WORKDIR /app
# Copiando arquivos
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
# Porta exposta
EXPOSE 5000
# Comando para rodar
CMD ["python", "app.py"]
🏗️ Construindo a imagem
Abra o terminal dentro da pasta do projeto e rode:
docker build -t meu-app-flask .
-t dá um nome à imagem. O ponto final (.) indica que o Dockerfile está na raiz do projeto.
🚀 Rodando sua aplicação com Docker
Agora é só rodar seu app em um container:
docker run -d -p 5000:5000 meu-app-flask
Abra no navegador:
👉 http://localhost:5000
Você verá a mensagem “Olá, Docker!”.
🧠 Conclusão
Você acabou de criar uma imagem Docker do zero, empacotando um app Python com tudo o que ele precisa pra rodar em qualquer lugar. Agora sim você está criando seus próprios containers de verdade!
No próximo post, vamos aprofundar no uso de volumes e redes no Docker — pra salvar dados e conectar containers entre si.
📩 Curtiu? Então:
- Marca esse post nos favoritos!
- Compartilha com seu time ou grupo de estudos 🚀
📈 SEO do post
Palavra principal: dockerfile
Sinônimos: criar imagem docker, docker flask, docker python, build dockerfile, primeira imagem docker
Título SEO: Como criar sua primeira imagem Docker com Dockerfile
Descrição SEO: Aprenda a criar sua própria imagem Docker usando Dockerfile com um exemplo prático em Python + Flask. Guia passo a passo para iniciantes.
Slug: como-criar-imagem-dockerfile
Gerando a imagem representativa do post…