es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Docker muestra el mensaje “…: Ya existe” aunque la imagen haya sido eliminada anteriormente.

En proceso de aprender Docker. Intenté ejecutar el ejemplo hello-world:

# docker run hello-world

Funcionó.

Eliminé la imagen usando:

# docker image rm -f <image-id>

Funcionó.

# docker images

No muestra imágenes.

Ahora, si intento ejecutar el ejemplo hello-world nuevamente, muestra esto:

imagen

Menciona lo siguiente:

2db29710123e: Already exists

¿Esto significa que la imagen ya existe en la máquina local o que la imagen existe en el Registro de Docker y esto es una nueva extracción?

Cualquier información sería muy apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Esto significa que la imagen ya existe en la máquina local del host. Cuando ejecutaste inicialmente el comando docker run hello-world, se descargó la imagen hello-world del registro de Docker y se creó un contenedor a partir de ella. Al eliminar la imagen usando docker image rm -f <image-id>, eliminaste la imagen hello-world almacenada localmente. Sin embargo, Docker no elimina el contenedor que se creó a partir de la imagen. Entonces, cuando intentas ejecutar nuevamente el ejemplo hello-world, Docker verifica si hay una copia local de la imagen y, dado que el contenedor aún existe, encuentra la imagen y trata de usarla para recrear el contenedor. Dado que la imagen ha sido eliminada, no puede recrear el contenedor y, por lo tanto, devuelve un error.

Comments are closed.