Si tenemos problemas con el espacio que ocupa Docker podemos hacer lo siguiente para liberar el espacio ocupado:

Borra los logs gigantes de contenedores
Estos logs crecen sin control y pueden liberar decenas de GB sin perder nada importante.
Ejecuta:
sudo find /var/lib/docker/containers/ -type f -name "*-json.log" -delete
Esto eliminará todos los logs de los contenedores (seguro hacerlo).
Después revisa el espacio:
df -h
💡 Probablemente ya recuperes varios GB.
Limpia imágenes, contenedores y volúmenes no usados
Una vez tengas algo de espacio, ejecuta:
docker system prune -a --volumes
Confirma con y
cuando lo pida.
Esto borra todo lo que no está en uso (contenedores parados, imágenes antiguas, volúmenes huérfanos).
(Opcional) Limpieza más selectiva si no puedes borrar todo
Si necesitas mantener algunos contenedores, puedes limpiar por partes:
docker container prune docker image prune -a docker volume prune docker builder prune
Verifica cuánto espacio has recuperado
Ejecuta:
sudo du -h --max-depth=1 /var/lib/docker | sort -hr | head -20 df -h
Deberías ver algo así como /var/lib/docker
bajando de 59 GB a 2–5 GB.
(Opcional) Evitar que vuelva a pasar
Puedes limitar el tamaño de los logs en el futuro editando /etc/docker/daemon.json
:
sudo nano /etc/docker/daemon.json
Y añadiendo esto:
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }
Luego reinicia Docker:
sudo systemctl restart docker

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.