web-dev-qa-db-fra.com

Comment supprimer toutes les images Docker Docker locales

J'ai récemment commencé à utiliser Docker et je ne me suis jamais rendu compte que je devais utiliser docker-compose down à la place de ctrl-c ou docker-compose stop pour me débarrasser de mes expériences. J'ai maintenant un grand nombre d'images de docker inutiles localement.

Puis-je utiliser un indicateur pour supprimer toutes les images et tous les conteneurs du menu fixe local?

Quelque chose comme docker rmi --all --force - tout le drapeau n'existe pas mais je cherche quelque chose avec une idée similaire.

97
Kimmo Hintikka

Pour supprimer tous les conteneurs, y compris ses volumes, utilisez,

docker rm -vf $(docker ps -a -q)

Pour supprimer toutes les images,

docker rmi -f $(docker images -a -q)

N'oubliez pas que vous devez supprimer tous les conteneurs avant de supprimer toutes les images à partir desquelles ces conteneurs ont été créés.

178
techtabu

Utilisez ceci pour tout effacer :

docker system Prune -a --volumes

Supprimer tous les conteneurs, volumes, réseaux et images inutilisés

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

72
Robert

docker image Prune -a

Supprimez toutes les images non utilisées, pas seulement celles qui sont suspendues. Ajoutez l'option -f à forcer.

Version de menu fixe local: 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
11
Robert Ranjan

commandes faciles et pratiques

Pour supprimer toutes les images

docker rmi $(docker images -a)

Pour supprimer des conteneurs qui sont à l'état quitté

docker rm $(docker ps -a -f status=exited -q)

Pour supprimer des conteneurs qui sont dans l'état créé

docker rm $(docker ps -a -f status=created -q)

REMARQUE: supprimez tous les conteneurs, puis supprimez les images

2
Deep

Pour supprimer toutes les images:

docker rmi -f $(docker images -a | awk {'print $3'})

Explication:

images de docker -a | awk {'print $ 3'}

Cette commande retournera tous les identifiants d’image et sera ensuite utilisée pour supprimer l’image en utilisant son identifiant.

2
PalFS

Pour supprimer toutes les images:

docker rmi $(docker images -a -q)

où -a est tout, et -q ne renvoie que les identifiants d'image

Pour supprimer les images et les conteneurs inutilisés:

docker system Prune

méfiez-vous comme si vous utilisiez Docker Swarm et que votre ordinateur local rejoignait un essaim distant (en tant que responsable/travailleur), votre serveur local serait le référentiel déployé. Cette exécution supprime donc les images déployées.

1
Jimmy M.G. Lim

Vous pouvez essayer comme ça:

docker system Prune
1
Bablu Ahmed

Delete sans invoquer le menu fixe:

rm -rf /var/lib/docker

Cela n’est pas conseillé si vous pouvez exécuter docker normalement, mais si, pour une raison quelconque, vous ne voulez pas, cela supprimera également tous les fichiers volumineux.

0
VasiliNovikov

docker rmi $ (images de docker -q) --force

0
simencore