GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Solución de problemas de Docker:"conflicto:no se puede eliminar, la imagen está siendo utilizada por el contenedor en ejecución"

El problema

Cuando intenta eliminar una imagen de Docker, obtiene un error como se muestra a continuación.

# docker rmi d123f4e55e12
Error response from daemon: conflict: unable to delete d123f4e55e12 (cannot be forced) - image is being used by running container 0f1262bd1285

Para que se produzca este error, debe haber un contenedor en el sistema que dependa de la imagen. El error informa qué contenedor está usando la imagen, elimine el contenedor antes de eliminar la imagen.

Solución

1. Tiene varias imágenes de Docker extraídas del concentrador de Docker en su nodo de Docker. Y desea eliminar la imagen de centos del nodo acoplable.

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
fedora              latest              422dc563ca32        3 days ago          252MB
ubuntu              latest              dd6f76d9cc90        13 days ago         122MB
hello-world         latest              725dcfab7d63        2 weeks ago         1.84kB
centos              latest              d123f4e55e12        2 weeks ago         197MB

2. Para encontrar qué contenedor está usando la imagen de centos, use el siguiente comando.

# docker ps -a 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
0f1262bd1285        centos              "/bin/bash"         5 minutes ago       Up 5 minutes                                  dreamy_gates

Como puede ver en el resultado anterior, el contenedor de Docker "dreamy_gates" está utilizando nuestra imagen de centos.

3. Primero debemos detener el contenedor “dreamy_gates”. Para hacerlo, use el siguiente comando:

# docker stop 0f1262bd1285
0f1262bd1285

4. Ahora puede eliminar el contenedor Docker.

# docker rm 0f1262bd1285
0f1262bd1285

5. Y finalmente, puede eliminar la imagen de la ventana acoplable para centos.

# docker rmi d123f4e55e12
Untagged: centos:latest
Untagged: centos@sha256:4565fe2dd7f4770e825d4bd9c761a81b26e49cc9e3c9631c58cfc3188be9505a
Deleted: sha256:d123f4e55e1200156d9cbcf4421ff6d818576e4f1e29320a408c72f022cfd0b1
Deleted: sha256:cf516324493c00941ac20020801553e87ed24c564fb3f269409ad138945948d4

6. Verifique que la imagen se elimine usando el comando "imágenes acoplables".

# docker images


Docker
  1. Cómo crear, enumerar y eliminar contenedores Docker en Linux

  2. ¿Extraer archivo de la imagen de Docker?

  3. Actualización de un contenedor implementado en función de una imagen de Docker

  4. Cómo crear una imagen de Docker a partir de un contenedor y un archivo Docker

  5. ¿Qué sistema operativo se ejecuta en mi contenedor Docker?

Cómo inspeccionar el contenido de una imagen Docker sin iniciar un contenedor

Cómo crear una imagen de Docker desde un contenedor en ejecución

Cómo crear una imagen de ventana de Docker con la etiqueta de compilación de Docker

Docker Exec:su comando Goto para ejecutar comandos en Docker

Cómo usar Docker Commit para cambiar imágenes de contenedores

Cómo listar/iniciar/detener/eliminar contenedores docker