Guia prático · Docker
Docker Compose em Produção: Limites de RAM, Healthcheck, Rotação de Logs e Restart Policies
As 4 configurações obrigatórias em todo docker-compose.yml de produção: mem_limit, healthcheck, logging max-size e restart.
Neste guia passo a passo
1. Arquitetura e pré-requisitos no ambiente
2. Passo a passo de implementação e validação
3. Boas práticas de produção, segurança e escala
1. Arquitetura e pré-requisitos no ambiente
Dois problemas clássicos derrubam servidores Docker mal configurados: um container consumindo 100% da RAM da máquina ou arquivos de log JSON do Docker crescendo até ocupar 100% do disco NVMe.
- Acesso ao
docker-compose.ymldas suas aplicações.
2. Passo a passo de implementação e validação
- Adicione em cada serviço a política
restart: unless-stoppedpara que os containers voltem sozinhos após reboot. - Configure rotação de logs em cada serviço (ou globalmente em
/etc/docker/daemon.json):logging: driver: json-filecomoptions: max-size: "20m", max-file: "3". - Defina limites de memória compatíveis com seu plano (ex:
mem_limit: 2g) para isolar picos de uso. - Adicione blocos
healthchecke usedepends_on: postgres: condition: service_healthypara a aplicação só iniciar quando o banco estiver pronto.
3. Boas práticas de produção, segurança e escala
Limitar os logs a 3 arquivos de 20 MB por container garante que os logs do Docker nunca consumam mais do que 60 MB por serviço.
- Rode
docker system dfmensalmente para auditar o uso de espaço de imagens, containers e volumes.
Quer colocar Docker em produção hoje com 30% OFF no plano anual?
Suba sua VPS NVMe em São Paulo (6,6ms) com instalador em 1 clique, SSL automático e suporte humano no WhatsApp. Equivale a R$ 69,30/mês no plano anual com o cupom BLACK30 (ou R$ 99/mês no mensal).
Mais tutoriais sobre Docker, Containers & Deploy Cloud
You Secure