docker / Guías

Liberar espacio Docker sin eliminar los volúmenes

Identifica primero qué ocupa espacio y dónde están los datos. Un objeto sin uso para Docker todavía puede ser útil para ti.

Los ejemplos usan Bash; consulta las referencias para los detalles de tu entorno.

Revisa antes de eliminar

docker system df -v
docker ps -a
docker volume ls

Compara imágenes, contenedores, volúmenes y caché de compilación. El espacio recuperable es una estimación, no una vista previa de las eliminaciones. Revisa los montajes de los contenedores importantes con docker inspect <container>.

Elige una limpieza concreta

ComandoEliminaQué revisar
docker image pruneImágenes danglingCompilaciones locales antiguas que necesites.
docker container pruneTodos los contenedores detenidosSu capa escribible y configuración.
docker builder pruneCaché de compilación eliminableEl coste de volver a compilar.

Ejecuta solo el comando adecuado y lee su confirmación. Eliminar un contenedor detenido pierde los datos presentes únicamente en su capa escribible. Los volúmenes y bind mounts son almacenamientos separados.

Entiende la limpieza general

docker system prune

Elimina contenedores detenidos, redes sin uso, imágenes dangling y caché sin uso. Por defecto excluye volúmenes. Añadir -a incluye imágenes sin contenedor asociado, incluso aquellas con etiqueta.

Conservar los volúmenes no protege los datos guardados únicamente dentro de un contenedor eliminado. Haz copia de los datos importantes antes.

Comprueba el resultado y los límites

docker system df -v
docker ps -a
docker volume ls

Verifica los volúmenes necesarios y el acceso de la aplicación a sus datos. No añadas --volumes ni uses docker volume prune o docker compose down -v en este procedimiento.

Docker system prune no tiene opción dry-run. En Docker Desktop, liberar espacio de Docker no siempre reduce de inmediato el archivo del disco virtual.

Referencias

Todas las guías