
Cómo eliminar imágenes, contenedores y volúmenes de Docker de forma eficiente
2025-04-12 · Tutoriales
Docker es una herramienta poderosa para desarrollar, desplegar y administrar aplicaciones en contenedores. Sin embargo, con el tiempo, es común que el sistema se llene de contenedores detenidos,
imágenes sin uso y volúmenes huérfanos, lo que ocupa espacio innecesario en el disco.
Este tutorial práctico y profesional te enseñará cómo limpiar tu entorno de Docker con comandos efectivos y seguros desde la terminal. Ideal para desarrolladores, administradores de sistemas
o usuarios que trabajan activamente con Docker.
⸻
🪤 Limpiar recursos no utilizados con un solo comando
Eliminar recursos colgantes y sin uso:
docker system prune
Eliminar TODO lo no usado:
docker system prune -a
Precaución: Este comando elimina cualquier recurso no asociado activamente.
⸻
🖼️ Eliminar imágenes de Docker
Listar todas las imágenes:
docker images -a
Eliminar imágenes específicas:
docker rmi imagen1 imagen2
Eliminar imágenes colgantes:
docker images -f dangling=true
docker image prune
Eliminar imágenes por patrón:
docker images -a | grep "nombre" | awk '{print $3}' | xargs docker rmi
Eliminar todas las imágenes:
docker rmi $(docker images -a -q)
⸻
📦 Eliminar contenedores de Docker
Listar todos los contenedores:
docker ps -a
Eliminar contenedores específicos:
docker rm contenedor1 contenedor2
Eliminar contenedores detenidos:
docker rm $(docker ps -a -f status=exited -q)
Detener y eliminar todos los contenedores:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Forzar eliminación:
docker rm -f contenedor
⸻
📂 Eliminar volúmenes de Docker
Listar volúmenes:
docker volume ls
Eliminar volúmenes específicos:
docker volume rm volumen1 volumen2
Eliminar volúmenes sin uso:
docker volume prune
⸻
⚙️ Comparativa de comandos clave
Comando Qué elimina Recurso Opciones clave
docker rm Contenedores Contenedores -f forzar, -v volumen
docker rmi Imágenes Imágenes -f forzar
docker prune Recursos no usados (global) Todos -a todo, -f forzar
⸻
🔎 Buenas prácticas de limpieza
• Usa etiquetas en las imágenes.
• Combina instrucciones RUN para reducir capas.
• Usa builds multietapa.
• Revisa el espacio usado con:
docker system df
⸻
🧰 Automatiza la limpieza
Puedes crear un script para ejecutar periódicamente:
#!/bin/bash
docker system prune -a -f --volumes
⸻
❓ Preguntas frecuentes (FAQ)
¿Es seguro usar docker system prune -a?
Sí, siempre que verifiques antes con docker ps -a y docker images.
¿Cómo saber qué ocupa espacio?
Con:
docker system df
¿Dónde se guardan las imágenes?
• Linux: /var/lib/docker
• Mac/Windows: en la VM de Docker Desktop
¿Se puede eliminar un contenedor en ejecución?
Sí, usando:
docker rm -f container_id
⸻
imágenes sin uso y volúmenes huérfanos, lo que ocupa espacio innecesario en el disco.
Este tutorial práctico y profesional te enseñará cómo limpiar tu entorno de Docker con comandos efectivos y seguros desde la terminal. Ideal para desarrolladores, administradores de sistemas
o usuarios que trabajan activamente con Docker.
⸻
🪤 Limpiar recursos no utilizados con un solo comando
Eliminar recursos colgantes y sin uso:
docker system prune
Eliminar TODO lo no usado:
docker system prune -a
Precaución: Este comando elimina cualquier recurso no asociado activamente.
⸻
🖼️ Eliminar imágenes de Docker
Listar todas las imágenes:
docker images -a
Eliminar imágenes específicas:
docker rmi imagen1 imagen2
Eliminar imágenes colgantes:
docker images -f dangling=true
docker image prune
Eliminar imágenes por patrón:
docker images -a | grep "nombre" | awk '{print $3}' | xargs docker rmi
Eliminar todas las imágenes:
docker rmi $(docker images -a -q)
⸻
📦 Eliminar contenedores de Docker
Listar todos los contenedores:
docker ps -a
Eliminar contenedores específicos:
docker rm contenedor1 contenedor2
Eliminar contenedores detenidos:
docker rm $(docker ps -a -f status=exited -q)
Detener y eliminar todos los contenedores:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Forzar eliminación:
docker rm -f contenedor
⸻
📂 Eliminar volúmenes de Docker
Listar volúmenes:
docker volume ls
Eliminar volúmenes específicos:
docker volume rm volumen1 volumen2
Eliminar volúmenes sin uso:
docker volume prune
⸻
⚙️ Comparativa de comandos clave
Comando Qué elimina Recurso Opciones clave
docker rm Contenedores Contenedores -f forzar, -v volumen
docker rmi Imágenes Imágenes -f forzar
docker prune Recursos no usados (global) Todos -a todo, -f forzar
⸻
🔎 Buenas prácticas de limpieza
• Usa etiquetas en las imágenes.
• Combina instrucciones RUN para reducir capas.
• Usa builds multietapa.
• Revisa el espacio usado con:
docker system df
⸻
🧰 Automatiza la limpieza
Puedes crear un script para ejecutar periódicamente:
#!/bin/bash
docker system prune -a -f --volumes
⸻
❓ Preguntas frecuentes (FAQ)
¿Es seguro usar docker system prune -a?
Sí, siempre que verifiques antes con docker ps -a y docker images.
¿Cómo saber qué ocupa espacio?
Con:
docker system df
¿Dónde se guardan las imágenes?
• Linux: /var/lib/docker
• Mac/Windows: en la VM de Docker Desktop
¿Se puede eliminar un contenedor en ejecución?
Sí, usando:
docker rm -f container_id
⸻
¿Quieres aprender más sobre Docker y contenerización?
Explora nuestros tutoriales y domina tus entornos en contenedores 🚀