Liberar espacio Docker en Ubuntu o linux

Tiempo de lectura: < 1 minuto

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

Pexels - jarron

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

Deja un comentario