hub - Cómo eliminar todas las imágenes locales de Docker Docker
docker hub (9)
Eliminar sin invocar docker :
rm -rf /var/lib/docker
Esto no se recomienda si puede ejecutar Docker normalmente, pero si por alguna razón no lo desea, también eliminará todos los archivos enormes.
Recientemente comencé a usar Docker y nunca me di cuenta de que debería usar
docker-compose down
lugar de
ctrl-c
o
docker-compose stop
para deshacerme de mis experimentos.
Ahora tengo una gran cantidad de imágenes acoplables innecesarias a nivel local.
¿Hay una bandera que pueda ejecutar para eliminar todas las imágenes y contenedores de la ventana acoplable local?
Algo como
docker rmi --all --force
--all flag no existe pero estoy buscando algo con una idea similar.
Para borrar todas las imágenes:
docker rmi $(docker images -a -q)
donde -a es todo, y -q es devolver solo identificadores de imagen
Para eliminar imágenes y contenedores no utilizados:
docker system prune
tenga cuidado como si estuviera usando el enjambre de Docker, y su máquina local se está uniendo a un enjambre remoto (como administrador / trabajador), su local será el repositorio desplegado. Al ejecutar esto, se eliminan las imágenes desplegadas.
Para borrar todas las imágenes:
docker rmi -f $(docker images -a | awk {''print $3''})
Explicación:
imágenes del acoplador -a | awk {''print $ 3''}
Este comando devolverá todas las identificaciones de imagen y luego se usará para eliminar la imagen utilizando su identificación.
Para eliminar todos los contenedores, incluido su uso de volúmenes,
docker rm -vf $(docker ps -a -q)
Para borrar todas las imágenes,
docker rmi -f $(docker images -a -q)
Recuerde, debe eliminar todos los contenedores antes de eliminar todas las imágenes a partir de las cuales se crearon esos contenedores.
Puedes intentarlo así:
docker system prune
Use esto para eliminar todo :
docker system prune -a --volumes
Elimine todos los contenedores, volúmenes, redes e imágenes no utilizados
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all volumes not used by at least one container
- all images without at least one container associated to them
- all build cache
https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description
docker rmi $ (imágenes de docker -q) --force
docker image prune -a
Elimine todas las imágenes no utilizadas, no solo las que cuelgan. Agregue la opción
-f
para forzar.
Versión local del docker: 17.09.0-ce, Git commit: afdb6d4, OS / Arch: darwin / amd64
$ docker image prune -h
Flag shorthand -h has been deprecated, please use --help
Usage: docker image prune [OPTIONS]
Remove unused images
Options:
-a, --all Remove all unused images, not just dangling ones
--filter filter Provide filter values (e.g. ''until=<timestamp>'')
-f, --force Do not prompt for confirmation
--help Print usage
Comandos fáciles y prácticos
Para borrar todas las imágenes
docker rmi $(docker images -a)
Para eliminar contenedores que están en estado salido
docker rm $(docker ps -a -f status=exited -q)
Para eliminar contenedores que están en estado creado
docker rm $(docker ps -a -f status=created -q)
NOTA: elimine todos los contenedores y luego elimine las imágenes