root@server:~# docker images -a
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 5e2dfc857e73 5 days ago 261.6 MB
<none> <none> d053e988f23d 5 days ago 261.6 MB
<none> <none> 1d5d4a2d89eb 5 days ago 261.6 MB
<none> <none> ea0d189fdb19 5 days ago 100.5 MB
<none> <none> 26c6175962b3 5 days ago 100.5 MB
<none> <none> 73d5cec4a0b3 5 days ago 100.5 MB
<none> <none> e19590e1bac1 5 days ago 100.5 MB
He intentado lo siguiente:
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
Y lo siguiente:
docker rmi $(docker images -f "dangling=true" -q)
Obtiene el siguiente error:
docker: "rmi" requires a minimum of 1 argument.
See 'docker rmi --help'.
Usage: docker rmi [OPTIONS] IMAGE [IMAGE...]
Remove one or more images
docker rmi $(docker images -a | grep "^<none>" | awk '{print $3}')
docker rmi $(docker images | grep "<none>" | awk "{print $3}")
docker rmi $(docker images -f dangling=true -q)
docker images
:)Respuestas:
Puede probar y enumerar solo las imágenes sin etiquetar (aquellas sin etiquetas o con etiqueta sin etiqueta):
Sin embargo, es posible que otras personas necesiten algunas de esas imágenes sin etiquetar.
Prefiero eliminar solo las imágenes colgantes :
Como mencioné para docker 1.13+ en septiembre de 2016 en " Cómo eliminar imágenes de Docker antiguas y no utilizadas ", también puede hacer el
image prune
comando :Dicho esto, Janaka Bandara menciona en los comentarios :
Janaka hace referencia a " Cómo eliminar una imagen firmada con una etiqueta " de Paul V. Novarese :
Tenga en cuenta que Paul también menciona el número 18892 de Moby :
fuente
<none>
quitó las imágenes etiquetadas (pfoo/bar:<none>
. Ej. ); Tuve que usardocker images --digests
ydocker rmi foo/bar@<digest>
como se describe en success.docker.com/KBase/…sudo docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.35/images/json?filters=%7B%22dangling%22%3A%7B%22true%22%3Atrue%7D%7D: dial unix /var/run/docker.sock: connect: permission denied "docker rmi" requires at least 1 argument. See 'docker rmi --help'. Usage: docker rmi [OPTIONS] IMAGE [IMAGE...] [flags] Remove one or more images
hutber@hutber-blade /var/www/dockerfile-wizard $ sudo docker images --filter "dangling=true" -q --no-trunc sha256:c58f4e4b10b1f862d78f96e90bdf13ffe37993279d0992be46d5c15dad51421e sha256:db28e821bc3f337caf711a664bc529be5db8894dd73c5b013ad814cc1e9fc21b sha256:257936750a7d43ae77c713c2cb18342be935de7d3b8fad23d6664fc64acfe753 sha256:6b815cefeb527885b2b9dd831f7f40b05942f00d1367274833a6274154d8ce43
Puedes probar esto simplemente
fuente
--force
al final. Entonces el comando se verá como-docker images | grep none | awk '{ print $3; }' | xargs docker rmi --force
imagen de docker poda elimina todas las imágenes colgantes (aquellas sin etiqueta). docker image prune -a también eliminaría las imágenes que no tengan un contenedor que las use.
La diferencia entre imágenes colgantes y no utilizadas se explica en este hilo de stackoverflow .
fuente
Puedes irte
docker rmi $(docker images -f "dangling=true" -q)
. Consulte la documentación de imágenes para obtener más opciones.fuente
De acuerdo con la documentación de la ventana acoplable, solo puede enumerar imágenes sin etiquetar (colgantes) con
y redirigirlos a un
docker rmi
comando así:Observe que el
-q
parámetro que solo muestra los ID numéricos de los contenedores.fuente
Puede utilizar
--force
para no solicitar confirmaciónfuente
Simplemente ejecute este comando:
fuente
Lo he encontrado
docker image prune -f
más útil y lo uso todo el tiempo durante mi trabajo diario, el uso de la etiqueta-f
no solicitará confirmación. Más detalles aquífuente
Elimine las imágenes que tienen
none
como nombre de repositorio usando lo siguiente:Elimina las imágenes que tienen
none
etiqueta o nombre de repositorio:fuente
fuente
docker system prune
hará el truco, elimina¡Pero utilícelo, con la precaución!
fuente
Para eliminar todas las imágenes con
none
tenemos que asegurarnos de que eliminamos todos los contenedores detenidos que pueden usar ejecutar:luego podemos eliminar todas las imágenes:
fuente
Para eliminar imágenes colgantes, utilice:
Consulte mi respuesta aquí para obtener una descripción más detallada: https://unix.stackexchange.com/a/445664/292327
fuente
El siguiente comando me funciona. esto es simplemente imágenes grep "" y obtener la identificación de la imagen de la ventana acoplable y eliminar todas las imágenes. Un solo comando simple como debe ser.
docker rmi $(docker images |grep "<none>"| awk '{print $3}')
fuente
Esta es una extensión de la respuesta de tansadio:
Si recibe el siguiente error:
Puedes forzarlo con
--force
:fuente
Lo siguiente eliminará todas las
<none>
imágenes.Puede forzar la eliminación cambiando
docker rmi
a,docker rmi -f
aunque no recomiendo hacerlo.Algunas de las
<none>
imágenes podrían estar relacionadas con otras imágenes, así que para estar seguro, no use-f
etiquetas.fuente
Es simple y claro,
Incluso me tomó 3 días entender este simple y nítido error.
La imagen de la ventana acoplable no se ha creado correctamente
Luego eliminé la octava línea de Dockerfile, esta vez fue una señal de éxito.
Dice dem: expo etiquetado con éxito, esta línea es imp durante el proceso de la ventana acoplable.
fuente
docker rmi -f $ (imágenes de docker -a | awk 'NR> 1 && $ 2 == "" {imprimir $ 3}')
fuente
Todas
Compartir el comando de PowerShell para los amantes de Windows (en caso de que no tenga bash, grep o awk)
fuente
Ejecute el siguiente comando para eliminar las imágenes con docker rmi
fuente
Retire todos los contenedores salidos
o retire los contenedores de acuerdo con un patrón
fuente
intente esto para ver la lista de imágenes de Docker ID con etiqueta
<none>
y luego puede eliminar todas las imágenes con etiqueta
<none>
. esto funcionó para mí.fuente
100% funciona: imágenes de la ventana acoplable | grep none | awk '{print $ 3}' | xargs docker rmi -f
fuente
tratar
docker rmi -f $(docker images -a | awk 'NR> 1 || $2 = "<none>" {print $3}')
, aunque puede haber comandos más limpiosActualizado
fuente
docker rmi -f $(docker images -a | awk 'NR> 1 || $2 = "" {print $3}
no hace nada!Simplemente elimine las imágenes usando sus ID:
fuente
Las imágenes colgantes son fantasmas de las compilaciones y extracciones anteriores, simplemente elimínelas con: docker rmi $ (docker images -f "dangling = true" -q)
fuente
Indicó que las siguientes imágenes están en uso. Creo que este comando elimina las imágenes no deseadas.
fuente