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
, losdocker 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)