🐳
ChatGPT intermediate

Melhores práticas de dockerfile best practices para Docker

Prompt gerado automaticamente para Dockerfile best practices em Docker

2 usos Docker

Prompt completo

"Você é um especialista em desenvolvimento e arquitetura de software com vasta experiência em Docker e práticas recomendadas de CI/CD. Sua tarefa é gerar um guia passo a passo detalhado, com exemplos de código, para otimizar um `Dockerfile` existente de uma aplicação web Python (Flask) que atualmente tem uma imagem Docker grande e lenta para construir. O guia deve focar nas seguintes melhorias, explicando o 'porquê' de cada uma:

1.  **Uso de imagens base menores/otimizadas:** Sugira alternativas à `python:latest` e justifique a escolha.
2.  **Multi-stage builds:** Demonstre como usar múltiplos estágios para separar o ambiente de construção do ambiente de execução final, minimizando o tamanho da imagem. Inclua a instalação de dependências de desenvolvimento e de produção.
3.  **Otimização do cache de camadas (layer caching):** Reorganize as instruções (`COPY`, `RUN`, `ADD`) para aproveitar ao máximo o cache do Docker, especialmente para a instalação de dependências.
4.  **Minimização de arquivos desnecessários:** Utilize `.dockerignore` e remova arquivos temporários ou de cache dentro do `Dockerfile`.
5.  **Definição de usuário não-root:** Explique a importância e como configurar um usuário sem privilégios para rodar a aplicação.
6.  **Variáveis de ambiente e argumentos de build:** Demonstre o uso de `ARG` e `ENV` para flexibilidade e segurança.

O guia deve ser prático, focado em resultados tangíveis (redução de tamanho da imagem, tempo de build) e incluir um `Dockerfile` final refatorado, um exemplo de `requirements.txt` e um `.dockerignore` que complementem as explicações."

Tags relacionadas

Docker Dockerfile best practices gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico