873 votes

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 au lieu de ctrl-c ou docker-compose stop pour me débarrasser de mes expériences. J'ai maintenant un grand nombre d'images inutilisées de docker 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 drapeau n'existe pas, mais je cherche quelque chose avec une idée similaire.

1848voto

techtabu Points 2045

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.

495voto

Robert Points 357

Utilisez ceci pour tout supprimer :

 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

50voto

Robert Ranjan Points 325

docker image prune -a

Supprimez toutes les images non utilisées, pas seulement celles qui sont suspendues. Ajoutez les options -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
 

18voto

Deep Points 251

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.

4voto

PalFS Points 103

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X