raatools/

Planificador de RAM Docker

Planifique el uso de memoria de contenedores contra su RAM disponible.

Agregar contenedor

Services

Custom

RAM Usage 12.5%

RAM total usado

0 MB

Restante

3584 MB

Reservado del sistema

512 MB

Fits comfortably

Good headroom for scaling and memory spikes.

¿Qué es una calculadora de RAM para Docker?

Una calculadora de RAM para Docker estima la memoria total necesaria para ejecutar un conjunto de contenedores Docker en un servidor o máquina de homelab. Cada servicio en contenedor (base de datos, servidor web, monitorización, servidor multimedia) tiene requisitos específicos de memoria. Esta herramienta te ayuda a planificar tus necesidades de hardware sumando las asignaciones de memoria de los contenedores con la sobrecarga del sistema operativo y el motor Docker.

Quedarse sin RAM es la causa más común de bloqueos de contenedores Docker e inestabilidad del servidor. A diferencia de la CPU, que se puede compartir en el tiempo, la RAM es un límite duro: cuando un contenedor supera su asignación de memoria, Docker lo mata (OOM — Out of Memory). Una buena planificación previene caídas inesperadas y te ayuda a decidir si actualizar el servidor u optimizar la pila.

Cómo usar esta herramienta

Añade los contenedores que planeas ejecutar y especifica sus requisitos de memoria. La herramienta suma el total, añade la sobrecarga del SO y el motor Docker, y muestra la RAM total recomendada. Avisa si tu configuración planificada supera las configuraciones de hardware típicas.

Requisitos comunes de memoria por contenedor

  • PostgreSQL: 256MB-1GB+ según el tamaño de la base de datos y la complejidad de las consultas.
  • Nginx/Caddy: 50-128MB para uso típico como proxy inverso.
  • Grafana + Prometheus: 256MB + 512MB-2GB para pilas de monitorización.
  • Home Assistant: 256MB-512MB para automatización del hogar.
  • Plex/Jellyfin: 1-4GB según el transcodificado y el tamaño de la biblioteca.

Consejos de optimización de memoria

Establece límites de memoria en todos los contenedores (docker run --memory=512m) para evitar que un único contenedor consuma toda la RAM disponible. Usa imágenes basadas en Alpine, que son más pequeñas y consumen menos memoria. Monitoriza el uso real con 'docker stats' antes de tomar decisiones finales de dimensionamiento. Deja al menos 1-2GB libres para el SO anfitrión, la caché de archivos y la sobrecarga de Docker. El espacio swap puede ser una red de seguridad pero no se debe depender de él para operaciones normales.

Preguntas frecuentes

¿Cuánta sobrecarga de RAM necesita Docker en sí?

El propio motor de Docker usa unos 100-200MB de RAM. El SO Linux anfitrión normalmente necesita 500MB-1GB para una instalación mínima de servidor. Combinados, planifica unos 1-1,5GB de sobrecarga antes de las asignaciones a contenedores. En un servidor de 16GB, dispones realmente de unos 14-15GB para contenedores.

¿Qué pasa cuando un contenedor se queda sin memoria?

Cuando un contenedor supera su límite de memoria, el OOM (Out of Memory) killer del kernel Linux lo termina. Docker lo reporta como código de salida 137. Sin límites de memoria, un contenedor que se comporta mal puede consumir toda la RAM del sistema, pudiendo bloquear otros contenedores y el SO anfitrión. Establece siempre límites de memoria explícitos y monitoriza el uso.