Planejador de RAM Docker
Planeje o uso de memória dos containers contra sua RAM disponível.
Adicionar container
Services
Custom
RAM total usado
0 MB
Restante
3584 MB
Reservado ao sistema
512 MB
Fits comfortably
Good headroom for scaling and memory spikes.
O que é uma calculadora de RAM para Docker?
Uma calculadora de RAM para Docker estima a memória total necessária para executar um conjunto de contentores Docker num servidor ou máquina homelab. Cada serviço em contentores (base de dados, servidor web, monitorização, servidor de media) tem requisitos de memória específicos. Esta ferramenta ajuda a planear as necessidades de hardware somando as alocações de memória dos contentores com a sobrecarga para o sistema operativo do servidor e o motor Docker.
Ficar sem RAM é a causa mais comum de falhas de contentores Docker e instabilidade do servidor. Ao contrário da CPU, que pode ser partilhada no tempo, a RAM é um limite rígido — quando um contentor excede a sua alocação de memória, o Docker mata-o (OOM — Out of Memory). O planeamento adequado previne paragens inesperadas e ajuda a decidir se deve atualizar o servidor ou otimizar a sua stack.
Como utilizar esta ferramenta
Adicione os contentores que planeia executar e especifique os seus requisitos de memória. A ferramenta soma o total, adiciona a sobrecarga para o SO e o motor Docker, e mostra a RAM total recomendada. Avisa se a sua configuração planeada excede as configurações de hardware típicas.
Requisitos de memória comuns de contentores
- PostgreSQL: 256 MB a 1 GB+ dependendo do tamanho da base de dados e complexidade das consultas.
- Nginx/Caddy: 50 a 128 MB para uso típico de proxy reverso.
- Grafana + Prometheus: 256 MB + 512 MB a 2 GB para stacks de monitorização.
- Home Assistant: 256 MB a 512 MB para automação doméstica.
- Plex/Jellyfin: 1 a 4 GB dependendo da transcodificação e tamanho da biblioteca.
Dicas de otimização de memória
Defina limites de memória em todos os contentores (docker run --memory=512m) para evitar que qualquer contentor consuma toda a RAM disponível. Use imagens baseadas em Alpine que são menores e usam menos memória. Monitorize o uso real com 'docker stats' antes de tomar decisões finais de dimensionamento. Deixe pelo menos 1 a 2 GB livres para o SO anfitrião, cache de ficheiros e sobrecarga do Docker. O espaço de swap pode fornecer uma rede de segurança mas não deve ser utilizado para operações normais.
Perguntas frequentes
Quanta sobrecarga de RAM o próprio Docker precisa?
O motor Docker em si usa cerca de 100 a 200 MB de RAM. O SO Linux anfitrião tipicamente precisa de 500 MB a 1 GB para uma instalação mínima de servidor. Combinados, planeie cerca de 1 a 1,5 GB de sobrecarga antes das alocações de contentores. Num servidor de 16 GB, tem realisticamente cerca de 14 a 15 GB disponíveis para contentores.
O que acontece quando um contentor fica sem memória?
Quando um contentor excede o seu limite de memória, o OOM killer (Out of Memory) do kernel Linux termina-o. O Docker reporta isto como código de saída 137. Sem limites de memória, um contentor com mau comportamento pode consumir toda a RAM disponível do sistema, potencialmente fazendo falhar outros contentores e o SO anfitrião. Defina sempre limites de memória explícitos e monitorize o uso.