Eliminar contenedores e imágenes de Docker

Cómo limpiar imágenes y contenedores sin usar y liberar espacio en disco.

Docker es un software para automatizar el despliegue y la gestión de aplicaciones mediante virtualización a nivel de contenedor. Permite empaquetar una aplicación con todas sus dependencias en un contenedor aislado que puede trasladarse a cualquier sistema Linux con soporte para cgroups.

Docker

Para las instrucciones de instalación, consulta el artículo Instalar Docker en Ubuntu 18.04. Docker también está disponible en VPS y servidores dedicados.

Limpieza completa

Para eliminar de una sola vez todos los contenedores detenidos, las redes sin usar y las imágenes huérfanas:

docker system prune

Para eliminar también todas las imágenes que no estén asociadas a ningún contenedor, añade el flag -a:

docker system prune -a

Eliminar imágenes

Listar todas las imágenes:

docker images -a

Eliminar una imagen concreta por nombre o ID:

docker rmi ubuntu

Eliminar imágenes huérfanas — capas sin etiqueta ni contenedor asociado que solo ocupan espacio:

docker images -f dangling=true
docker image prune

Eliminar imágenes por patrón — buscar las imágenes coincidentes y pasar sus IDs a docker rmi mediante pipe:

docker images -a | grep "centos" | awk '{print $3}' | xargs docker rmi

Eliminar todas las imágenes:

docker rmi $(docker images -a -q)

Eliminar contenedores

Listar todos los contenedores:

docker ps -a

Eliminar un contenedor concreto por nombre o ID:

docker rm ID_or_Name

Eliminación automática del contenedor al salir — el flag --rm elimina el contenedor en cuanto se detiene:

docker run --rm image_name

Eliminar todos los contenedores detenidos:

docker rm $(docker ps -a -f status=exited -q)

Eliminar contenedores con varios filtros — por ejemplo, con estado exited o created:

docker rm $(docker ps -a -f status=exited -f status=created -q)

Eliminar contenedores por patrón:

docker ps -a | grep "pattern" | awk '{print $1}' | xargs docker rm

Detener y eliminar todos los contenedores:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos