virli/tutorial/1/cleaning.md
2017-09-22 10:27:48 +02:00

1.7 KiB

\newpage

Faire le ménage

Au fur et à mesure de vos tests, la taille utilisée par les données de Docker peut devenir conséquente et son interface peut commencer à déborder d'informations dépréciées.

Dans la mesure du possible, Docker essai de ne pas encombrer inutilement votre disque dur avec les vieilles images qui ne sont plus utilisées. Il ne va cependant jamais supprimer une image encore liée à un conteneur ; il ne supprimera pas non plus les conteneurs qui n'auront pas été démarrés avec --rm.

Conteneurs

Vous pouvez afficher l'ensemble des conteneurs, quelque soit leur état (en cours d'exécution, arrêté, ...) avec la commande suivante :

42sh$ docker ps -a
CONTAINER ID IMAGE       COMMAND     CREATED     STATUS                 NAMES
552d71619723 hello-world "/hello"    4 days ago  Exited (0) 4 days ago  dreamy_gates
0e8bbff6d500 debian      "/bin/bash" 2 weeks ago Exited (0) 2 weeks ago cranky_jones

IL y a de fortes chances pour que vous n'ayez plus besoin de ces vieux conteneurs. Pour les supprimer, utilisez la commande :

docker rm 0e8bbff6d500 552d71619723

ou encore :

docker rm cranky_jones dreamy_gates

Images

Les vieilles images qui n'ont plus de références sur elles (ni tag, ni conteneur lié) sont automatiques supprimées. Vous n'avez généralement pas à vous occuper de faire du nettoyage dans les images. Néanmoins, vous pouvez les lister avec la commande docker images et en supprimer grâce à la commande docker rmi.

docker-gc

Vous pouvez également utiliser l'image https://github.com/spotify/docker-gc pour effectuer le ménage de manière automatique, plus fréquemment. Attention à vos données !