Traductions de cette page:

Ceci est une ancienne révision du document !


Voir aussi :

Fondements de la technologie Docker

Quelques définitions

Comment faire pour ...

... récupérer de l'espace disque ?

Supprimer les images orphelines

À force de changementS des Dockerfile, les processus de reconstruction d'image peuvent créer de nombreuses images diteS orphelines (même si le terme ne convient pas, car elles ont des images parentes … Elles sont orphelines dans le sens où elle ne servent plus et sont donc à l'abandon). Les images orphelines sont des images qui ne sont pas identifiées (“<none>”) et qui ne sont parent d'aucune image (i.e.: ce ne sont pas des images intermédiaires). Pour les supprimer, il suffit d'exécuter la commande suivante :

docker rmi `docker images --quiet --filter dangling=true`
  • docker images liste les images qui ne sont pas des parents, lorsque celles-ci sont taggées (identifiées), elles correspondent à l'image finale qui servira à instancier le conteneur.
  • L'option –quiet permet de n'afficher que les identifiants des images
  • L'option –filter dangling=true permet de n'afficher que les images orphelines (dangling = ballant, qui pendouille)
  • `docker images –quiet –filter dangling=true` ou $(docker images –quiet –filter dangling=true) renvoie donc les identifiants des images orphelines
  • docker rmi supprime les images associées à ces identifiants
Ne soyez pas surpris si, pendant l'éxécution de cette commande, vous voyez apparaître la suppression de beaucoup plus d'images que ce que vous pensiez. Il s'agit en fait de la destruction des images intermédiaires qui servaient à la construction de l'image orpheline que vous détruisez et qui du coup deviennent orphelines à leur tour.

Supprimer toutes les images

docker rmi `docker images -q`

Supprimer tous les conteneurs

docker rm [-f] `docker ps -aq`
  • docker ps liste les conteneurs actifs
  • L'option -a permet de lister tous les conteneurs
  • L'option -q permet de n'afficher que les identifiants des conteneurs
  • `docker ps -aq` ou $(docker ps -aq) renvoie donc les identifiants de tous les conteneurs
  • docker rm supprime les conteneurs associés à ces identifiants.
  • L'ajout de l'option -f permet de forcer la suppression du conteneur en toute circonstance
aide/docker.1536744365.txt.gz · Dernière modification: 12/09/2018 11:26 par Chantrein Jean-Mathieu
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0