Commandes Linux : docker system prune

DOCKER SYSTEM PRUNE

Commande : 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

 

Fermer le menu