volumenes none imagenes hub eliminar detener contenedor borrar image docker containers

none - ¿Cómo eliminar varias imágenes docker con la misma ID de imagen?



eliminar imagenes none docker (6)

Acabo de registrarme en los documentos de Docker y creo que esto también se puede hacer.

rmi

Puede eliminar una imagen utilizando su ID corta o larga, su etiqueta o su resumen. Si una imagen tiene una etiqueta o una referencia de resumen, debe eliminarlas todas antes de eliminar la imagen.

así que en lugar de usar ID, puedes hacer algo como esto ---

$ docker rmi test1 Untagged: test1:latest $ docker rmi test2 Untagged: test2:latest

Creé un registro local de docker y luego extraigo algunas de mis imágenes de docker hub y luego las inscribí en el registro local. Ahora quiero eliminar mis imágenes locales. Pero el problema aquí es que la imageID de imageID de las imágenes es la misma y no puedo eliminarlas. Busqué la solución pero no pude encontrar la solución.

>> docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE localhost:5000/[repo1] v-0.9.1 810001cb03af 4 weeks ago 594.6 MB [myaccount]/[repo1] v-0.9.1 810001cb03af 4 weeks ago 594.6 MB

Como ves, la image ID la image ID es la misma para ambas imágenes. ¿Cómo puedo eliminarlos?

EDITAR

  • mi versión docker:

    Docker version 1.8.2, build 0a8c2e3

  • salida de docker rmi 810001cb03af :

    Respuesta de error del demonio: Conflicto, no se puede eliminar la imagen 810001cb03af porque está etiquetada en varios repositorios, use -f para forzar Error: no se pudieron eliminar las imágenes: [810001cb03af]

  • Si hago docker rmi -f 81000 , los docker rmi -f 81000 ambos y necesito tirar de nuevo.

Aquí hay una forma en que podría hacer esto. Ejecuta el comando:

docker images | grep 810001cb03af | awk ''{print $1 ":" $2}'' | xargs docker rmi

donde ''810001cb03af'' es su ID de imagen.


Aquí hay una forma:

Los datos del repositorio y la etiqueta se pueden proporcionar al comando "docker rmi" para eliminar la imagen si la identificación de la imagen es la misma.

mando

docker rmi [repository_name1]:[tag1] [repository_name2]:[tag2]

ejemplo

docker rmi test-nginx:latest ubuntu:latest

Nota: es necesario nombrar y etiquetar adecuadamente la imagen para utilizar el comando anterior de manera efectiva para el requisito mencionado en la pregunta.

Consulte la documentación del Docker para obtener ayuda con el comando "docker rmi": here


Debes intentar eliminar las imágenes usando digesto,

$ docker images --digests REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE localhost:5000/test/busybox <none> sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf 4986bf8c1536 $ docker rmi localhost:5000/test/busybox@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf Untagged: localhost:5000/test/busybox@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf Deleted: 4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125 Deleted: ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2 Deleted: df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b


Ejecute el siguiente comando para eliminar varias imágenes de la ventana acoplable con la misma ID DE IMAGEN .

sudo docker rmi -f **IMAGE ID**


Este escenario se describe exactamente en la documentación del comando rmi

Puede eliminar una imagen utilizando su ID corta o larga, su etiqueta o su resumen. Si una imagen tiene una o más etiquetas que hacen referencia a ella, debe eliminarlas todas antes de eliminar la imagen. Las referencias de resumen se eliminan automáticamente cuando una imagen se elimina por etiqueta.

Dado,

$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE test1 latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB) test2 latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)

Puedes eliminar etiquetas (la última etiqueta también eliminará la imagen):

$ docker rmi test1 Untagged: test1:latest $ docker rmi test2 Untagged: test2:latest Deleted: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8

O, forzarlo:

$ docker rmi -f fd484f19954f Untagged: test1:latest Untagged: test2:latest Deleted: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8

Nota: Estas no son imágenes múltiples con la misma id. En realidad, esta es una imagen a la que se hace referencia en varios repositorios (es decir, se le asignan múltiples nombres / etiquetas)