I've las siguientes imágenes:
alex@alexvps:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 70c0e19168cf 5 days ago 1.069 GB
<none> <none> c2ce80b62174 8 days ago 399.2 MB
<none> <none> 60afe4036d97 8 days ago 325.1 MB
y cuando intento eliminar una de ellas me sale:
alex@alexvps:~$ sudo docker rmi 60afe4036d97
Error: Conflict, 60afe4036d97 wasn't deleted
2014/01/28 00:54:00 Error: failed to remove one or more images
¿Cómo puedo eliminarlos? ¿Por qué hay tal conflicto?
Posible razón: La razón puede ser que esta imagen esté siendo utilizada por un contenedor en ejecución. En tal caso, puede listar los contenedores en ejecución, detener el contenedor correspondiente y luego eliminar la imagen:
docker ps
docker stop <containerid>
docker rm <containerid>
docker rmi <imageid>
Si no puedes encontrar el contenedor mediante docker ps, puedes usar esto para listar todos los contenedores ya salidos y eliminarlos.
docker ps -a | grep 60afe4036d97
docker rm <containerid>
Nota: Tenga cuidado de eliminar todos los contenedores salidos a la vez en caso de que utilice contenedores Volume-Only
. Estos permanecen en estado Exit
, pero contienen datos útiles.
En Bash:
for i in `sudo docker images|grep \<none\>|awk '{print $3}'`;do sudo docker rmi $i;done
Esto eliminará todas las imágenes con nombre "
Primero tienes que parar/borrar todos los contenedores innecesarios creados en esas imágenes.
Echa un vistazo: https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-io-containers.
Después de que el uso @marcell solución.