DOCKER SYSTEM PRUNE
Usage: docker system prune [OPTIONS] Remove unused data Options: -a, --all Remove all unused images not just dangling ones --filter filter Provide filter values (e.g. 'label== ') -f, --force Do not prompt for confirmation --volumes Prune volumes
Ménage des containers : mode préservation
Les images taguées (téléchargées ou construites) seront préservées, même si elles ne sont utilisées par aucun container actif.
docker system prune
ex :
$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
Cette commande supprimera :
- Tous les containers arrêtés (état « Exited »)
- Tous les réseaux, sauf ceux utilisés par au moins un container ou swarm actif
- Toutes les images non-taguées (images dangling <none>:<none> visibles avec la commande docker images)
- Les images intermédiaires parentes (build cache) liées aux images non-taguées filles supprimées ci-dessus
Equivaut à :
$ docker rm $(docker ps -q --filter status=exited)
$ docker network prune
$ docker rmi $(docker images --filter "dangling=true" -q)
Ménage des containers : mode destructeur
Les images taguées (téléchargées ou construites) seront supprimées, sauf les images utilisées par un container actif.
docker system prune --all
ex :
$ docker system prune --all
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache
Cette commande supprimera :
- Tous les containers arrêtés (état « Exited »)
- Tous les réseaux, sauf ceux utilisés par au moins un container ou swarm actif
- Toutes les images non-taguées (images dangling <none>:<none> visibles avec la commande docker images)
- Les images intermédiaires parentes (build cache) liées aux images non-taguées filles supprimées ci-dessus
- Toutes les images taguées ne référençant aucun container actif
- Toutes les images intermédiaires parentes (build cache) liées aux images taguées filles supprimées ci-dessus
Equivaut à :
$ docker rm $(docker ps -q --filter status=exited)
$ docker network prune
$ docker rmi $(docker images --filter "dangling=true" -q)
$ docker rmi $(docker images -aq)
Ménage des containers : mode destructeur avancé
Les images taguées (téléchargées ou construites) seront supprimées, sauf les images utilisées par un container actif.
Les volumes seront supprimés, sauf s’ils sont utilisés par un container actif.
docker system prune --all --volumes
ex :
$ docker system prune --all --volumes
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
Cette commande supprimera :
- Tous les containers arrêtés (état « Exited »)
- Tous les réseaux, sauf ceux utilisés par au moins un container ou swarm actif
- Toutes les images non-taguées (images dangling <none>:<none> visibles avec la commande docker images)
- Les images intermédiaires parentes (build cache) liées aux images non-taguées filles supprimées ci-dessus
- Toutes les images taguées ne référençant aucun container actif
- Toutes les images intermédiaires parentes (build cache) liées aux images taguées filles supprimées ci-dessus
- Tous les volumes sauf s’ils sont utilisés par un container actif
Equivaut à :
$ docker rm $(docker ps -q --filter status=exited)
$ docker network prune
$ docker rmi $(docker images --filter "dangling=true" -q)
$ docker rmi $(docker images -aq)
$ docker volume rm $(docker volume ls -q)
Ménage des containers : mode destructeur avancé complet
Supprimera tout : containers actifs et inactifs, images taguées actives ou inactives, images non taguées (dangling) actives ou inactives, images intermédiaires (build cache), volumes actifs ou inactifs,
$ docker rm -f $(docker ps -aq) $ docker rmi -f $(docker images -q) $ docker volume rm -f $(docker volume ls -q) $ docker network prune