Disco lleno por Docker (imágenes, caché y logs)
El disco se llena y la culpa es de Docker: imágenes viejas, caché de compilación o logs de contenedores que crecen sin límite.
Por qué pasa (diagnóstico)
- Docker no borra objetos sin usar a menos que se lo pidas.
- El driver de logs
json-fileno rota por defecto.
Solución paso a paso
- Mira qué ocupa:
docker system df. - Limpia lo no usado:
docker system prune(revisa lo que va a borrar antes de confirmar; con-aborra también imágenes no usadas). - Activa la rotación de logs en
/etc/docker/daemon.json:{"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"3"}}. - Reinicia Docker; la rotación aplica a contenedores creados después del cambio.
Requisitos
- Docker Engine
Compatibilidad
- Linux
Verificación
Basado en la documentación oficial citada; aún no probado en este laboratorio.
Fuentes
- Documentación de Docker — Limpiar objetos de Docker sin usar (en inglés)
- Documentación de Docker — Driver de registros JSON File (en inglés)
Guías relacionadas
- Disco lleno en Linux: averiguar qué ocupa el espacio
- Docker: «permission denied … docker.sock» sin sudo
- Un contenedor no arranca solo tras reiniciar
- «docker-compose: command not found» (Compose v1 vs v2)
- Un contenedor Docker se come toda la RAM del servidor
- Docker se salta las reglas de ufw al publicar puertos
Más guías de Linux y Docker.