Limpieza del espacio en disco de Docker
Limpieza de espacio en disco de Docker (hosts)
Los datos de Docker crecen con el tiempo en las máquinas host. Los alquileres antiguos dejan contenedores detenidos, imágenes sin usar, volúmenes y caché de compilación. Si no lo limpias, el disco raíz se llena y las implementaciones empiezan a fallar.
1) Comprueba el uso del disco
Espacio en disco a nivel del SO (df -h)
Esto muestra el espacio libre en cada sistema de archivos montado.
df -hLo que más te importa es / (raíz) y la partición que contiene /var/lib/docker.
Uso de disco a nivel de Docker (docker system df)
Esto muestra qué está almacenando Docker y cuánto se puede recuperar.
docker system dfSi quieres más detalle por imagen/contenedor:
docker system df -v2) Limpieza completa (recomendada)
Este es el comando para “reiniciar los restos de Docker de alquileres anteriores”. Elimina contenedores, imágenes, redes y volúmenes sin usar.
3) Comandos de limpieza individuales (más control)
Úsalos cuando quieras limpiar una categoría específica. Son más seguros para el mantenimiento incremental.
Contenedores (solo detenidos)
Imágenes (sin usar)
Eliminar solo capas colgantes:
Eliminar todas las imágenes sin usar (mismo riesgo que system prune -a):
Volúmenes (sin usar)
Redes (sin usar)
4) Buenas prácticas para el mantenimiento del host
Limpia entre alquileres o durante un tiempo de inactividad planificado.
Mantén un margen de seguridad. Apunta a 10–20 GB libres en el disco raíz en todo momento.
Comprueba regularmente el uso de Docker:
df -hdocker system df
Prefiere primero la limpieza incremental:
docker container prunedocker image prunedocker volume prune
Usa la limpieza completa solo cuando sea necesario:
docker system prune -a --volumes
Si el uso del disco sigue creciendo rápido, investiga:
Volúmenes grandes creados por los inquilinos.
Registros en
/var/lib/docker/containers/*/*.log.Caché de compilación de reconstrucciones frecuentes de imágenes.
Última actualización
¿Te fue útil?