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:
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.
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 imagenhello-world
del registro de Docker y se creó un contenedor a partir de ella. Al eliminar la imagen usandodocker image rm -f <image-id>
, eliminaste la imagenhello-world
almacenada localmente. Sin embargo, Docker no elimina el contenedor que se creó a partir de la imagen. Entonces, cuando intentas ejecutar nuevamente el ejemplohello-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.