Docker – arrêter et supprimer tous les containers
Quand on débute avec Docker, on fait plein de tests ou d’essais ratés. On perd rapidement le fil de l’état des containers déployés. Il y a donc un moment où l’on souhaite repartir à zéro en arrêtant tous les containers et en les supprimant. Pour celà, il suffit d’exécuter les 2 commandes suivantes :
$ docker stop $(docker ps -a -q) $ docker rm $(docker ps -a -q)
Un petit coup de propre ne fait pas de mal 😉
Il y a aussi l’option « –rm » de la commande « run » qui permet de supprimer automatiquement un container s’il s’arrête (Cependant cette option est incompatible avec l’option -d).
Exactement ! Quand je lance un traitement, je mets effectivement « –rm » pour que le container soit supprimé automatiquement.
En revanche, je fais beaucoup de tests avec des serveurs. J’utilise donc l’option « -d » (detach) pour faire tourner le container comme un « démon ». D’où ma recherche de commande pour faire le vide. 😉