Pianificatore RAM Docker
Pianifica l'uso della memoria dei container rispetto alla RAM disponibile.
Aggiungi container
Services
Custom
RAM totale usata
0 MB
Rimanente
3584 MB
Riservata al sistema
512 MB
Fits comfortably
Good headroom for scaling and memory spikes.
Cos'è un calcolatore di RAM per Docker?
Un calcolatore di RAM per Docker stima la memoria totale necessaria per eseguire un insieme di container Docker su un server o una macchina homelab. Ogni servizio containerizzato (database, server web, monitoraggio, media server) ha requisiti di memoria specifici. Questo strumento aiuta a pianificare le esigenze hardware sommando le allocazioni di memoria dei container con l'overhead per il sistema operativo host e il motore Docker.
Esaurire la RAM è la causa più comune di crash dei container Docker e instabilità del server. A differenza della CPU, che può essere condivisa nel tempo, la RAM è un limite fisso — quando un container supera la sua allocazione di memoria, Docker lo termina (OOM — Out of Memory). Una pianificazione adeguata previene i tempi di inattività imprevisti e aiuta a decidere se aggiornare il server o ottimizzare lo stack.
Come usare questo strumento
Aggiungere i container che si prevede di eseguire e specificare i requisiti di memoria. Lo strumento somma il totale, aggiunge l'overhead per il sistema operativo e il motore Docker, e mostra la RAM totale consigliata. Avvisa se la configurazione pianificata supera le configurazioni hardware tipiche.
Requisiti di memoria comuni dei container
- PostgreSQL: 256 MB–1 GB+ a seconda delle dimensioni del database e della complessità delle query.
- Nginx/Caddy: 50-128 MB per un tipico utilizzo come reverse proxy.
- Grafana + Prometheus: 256 MB + 512 MB–2 GB per stack di monitoraggio.
- Home Assistant: 256-512 MB per l'automazione domestica.
- Plex/Jellyfin: 1-4 GB a seconda del transcodificatore e delle dimensioni della libreria.
Consigli per l'ottimizzazione della memoria
Impostare limiti di memoria su tutti i container (docker run --memory=512m) per impedire a un singolo container di consumare tutta la RAM disponibile. Usare immagini basate su Alpine, più piccole e con meno memoria. Monitorare l'utilizzo effettivo con 'docker stats' prima di prendere decisioni finali sul dimensionamento. Lasciare almeno 1-2 GB liberi per il sistema operativo host, la cache dei file e l'overhead di Docker. Lo spazio di swap può fornire una rete di sicurezza ma non deve essere la norma per le operazioni ordinarie.
Domande frequenti
Quanta RAM ha bisogno Docker stesso?
Il motore Docker stesso usa circa 100-200 MB di RAM. Il sistema operativo Linux host tipicamente richiede 500 MB–1 GB per un'installazione server minimale. Complessivamente, pianificare circa 1-1,5 GB di overhead prima delle allocazioni dei container. Su un server da 16 GB, si hanno realisticamente circa 14-15 GB disponibili per i container.
Cosa succede quando un container esaurisce la memoria?
Quando un container supera il suo limite di memoria, il killer OOM (Out of Memory) del kernel Linux lo termina. Docker lo segnala come codice di uscita 137. Senza limiti di memoria, un container malfunzionante può consumare tutta la RAM di sistema disponibile, potenzialmente mandando in crash altri container e il sistema operativo host. Impostare sempre limiti di memoria espliciti e monitorare l'utilizzo.