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.
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.
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
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
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
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.
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.
Vous pouvez essayer comme ça:
docker system Prune
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.
docker rmi $ (images de docker -q) --force