Recientemente he comenzado a usar acoplable y nunca di cuenta de que debo utilizar docker-compose down
en lugar de ctrl-c
o docker-compose stop
para deshacerse de mis experimentos. Ahora tengo una gran cantidad de imágenes acoplables innecesarias a nivel local.
¿Hay algún indicador que pueda ejecutar para eliminar todas las imágenes y contenedores de la ventana acoplable local?
Algo así como docker rmi --all --force
--toda la bandera no existe pero estoy buscando algo con una idea similar.
docker
docker-compose
Kimmo Hintikka
fuente
fuente
docker images purge
-> eliminará todas las imágenes dedocker image ls -q | xargs -I {} docker image rm -f {}
docker image prune
(imagen es singular y es ciruela en lugar de purga).Respuestas:
Para eliminar todos los contenedores, incluidos sus volúmenes de uso,
Para borrar todas las imágenes,
Recuerde, debe eliminar todos los contenedores antes de eliminar todas las imágenes a partir de las cuales se crearon esos contenedores.
En caso de que esté trabajando en Windows (Powershell),
fuente
unknown shorthand flag: 'a' in -a
cuando se ejecutadocker rmi -f $(docker images -a -q)
docker images -a -q | % { docker image rm $_ -f }
Use esto para eliminar todo :
https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description
fuente
Para borrar todo lo simple:
Todo significa:
fuente
docker image prune -a
Versión local del docker: 17.09.0-ce, Git commit: afdb6d4, OS / Arch: darwin / amd64
fuente
Comandos fáciles y prácticos
Para borrar todas las imágenes
Para eliminar contenedores que están en estado salido
Para eliminar contenedores que están en estado creado
NOTA: elimine todos los contenedores y luego elimine las imágenes
fuente
Para borrar todas las imágenes:
Explicación:
Este comando devolverá todas las identificaciones de imagen y luego se utilizará para eliminar la imagen utilizando su identificación.
fuente
Eliminar sin invocar docker :
Esto no se recomienda si puede ejecutar Docker normalmente, pero si por alguna razón no puede o no quiere, esto funcionará.
fuente
Puedes intentarlo así:
fuente
Para borrar todas las imágenes:
donde -a es todo y -q es devolver solo identificadores de imagen
Para eliminar imágenes no utilizadas y contenedores:
tenga cuidado como si estuviera usando el enjambre Docker, y su máquina local se está uniendo a un enjambre remoto (como gerente / trabajador), su local será el repositorio desplegado. Al ejecutar esto, se eliminan las imágenes desplegadas.
fuente
fuente
Agregando a la respuesta aceptada de techtabu, si está usando Docker en Windows, puede usar el siguiente comando
for /F "delims=" %A in ('docker ps -a -q') do docker rm %A
aquí, el comando
docker ps -a -q
enumera todas las imágenes y esta lista se pasadocker rm
una por unavea esto para obtener más detalles sobre cómo funciona este tipo de formato de comando en Windows cmd.
fuente
Otra forma con
xargs
fuente
Para eliminar todas las imágenes locales de Docker Docker, siga 2 pasos:
Paso 1: imágenes acoplables (enumere todas las imágenes acoplables con ID)
Paso 2: Docker image rm 31e522c6cfe4 (ID DE IMAGEN)
fuente