Estoy tratando de eliminar un contenedor de la ventana acoplable con este comando:
docker rmi <Image-Id>
Obviamente, he reemplazado el Image-Id por el Id que consigo usando:
docker images
Pero veo el error a continuación:
Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx
docker
docker-container
Mehrdad Babaki
fuente
fuente
Debe eliminar el contenedor detenido con
docker rm
y luego puede eliminar la imagen que usa condocker rmi
.fuente
También puede encontrar que ha detenido los contenedores que están causando el bloqueo. Elimínelos primero usando:
Aquí enumeramos los procesos de la ventana acoplable solo con el ID y luego los eliminamos; sin embargo, docker rm solo eliminará los contenedores detenidos.
Luego regrese y elimine las imágenes usando:
fuente
Primero debe retirar el contenedor.
Forzado es el último método a tomar.
fuente
En caso de
docker rmi <image-id>
que no funcione, intente esto:Detener todos los contenedores en ejecución
Retire todos los contenedores
Eliminar todas las imágenes
fuente
Además de las otras respuestas, tuve el mismo problema al usar Docker para Mac pero
docker ps -a
no mostraba ningún contenedor en ejecución. Ejecución dedocker images
espectáculos:Todas estas imágenes son utilizadas por la aplicación Docker si tiene Kubernetes habilitado. En las preferencias de Docker para Mac, hay una sección para Kubernetes. Si hace clic en "Mostrar contenedores del sistema (avanzado)", aparecerán en formato
docker ps
.Si desea eliminar estas imágenes, debe desactivar Kubernetes a través de la aplicación Docker para Mac y volver a intentarlo.
fuente
Los contenedores de Docker se ejecutan sobre las imágenes de Docker, puede eliminar una imagen solo si no está adjunta a ningún contenedor. Por lo tanto, debe detener el contenedor y eliminar el contenedor, luego puede eliminar la identificación de la imagen.
docker stop container-id y docker rm container-id
A continuación, intente eliminar image docker rmi image-id
Alguna información adicional dada en el siguiente enlace. Salud.!
https://docs.docker.com/config/pruning/
fuente
Si el objetivo es recuperar espacio en disco, se puede utilizar otro enfoque que aún no se ha mencionado
docker system prune
. Imprimirá una advertencia que debe ser atendida:Esto no eliminará las imágenes con nombre, pero eliminará las imágenes intermedias sin nombre. Dependiendo del tamaño de los contenedores que esté utilizando, esto puede ahorrar una cantidad considerable de espacio en disco.
fuente
Si ha cambiado en
Dockerfile
y si está usando la ventana acoplable compose, ¡puede simplemente reconstruir su imagen ejecutándoladocker-compose
con la--build
opción!fuente
Dockerfile
no debe eliminar la imagen usted mismo, solo use la bandera--build
condocker-compose
para que reconstruya una nueva imagen con los cambios