Effacer un conteneur
Après l'avoir bien utilisé, on pourrait vouloir supprimer un conteneur. C'est surtout le cas, par exemple, lorsque que l'on fait des tests sur Docker. Dans cette leçon, nous verrons comment faire.
Supprimer un conteneur dans Docker
Pour supprimer un conteneur, il faut dans un premier temps les lister pour récupérer une information importante qui nous sera nécessaire pour la suppression.
Bien entendu, il faut que ce conteneur soit arrêté. Si pour le moment vous vous êtes basé uniquement sur l'image hello-world pour créer des conteneurs, cela ne devrait pas poser de problème, car il s'arrête automatiquement après son exécution.
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
226e57854548 hello-world "/hello" 2 seconds ago Exited (0) 1 second ago cranky_swirles
6d6e1ebf2098 hello-world "/hello" 40 seconds ago Exited (0) 39 seconds ago sad_kilby
Nous avons besoin de l'ID du conteneur pour l'ajouter à une commande Docker.
docker rm 6d6e1ebf2098
Le conteneur sad_kilby est supprimé. Pour gagner du temps, vous pouvez juste taper les premiers caractères de l'ID. On va essayer avec l'autre conteneur.
docker rm 226
Cela fonctionne 🎉 !
On peut vérifier en listant les conteneurs. Normalement le tableau devrait être vide.
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
C'est effectivement le cas 😁.
Pour gagner encore plus de temps, il est envisageable de supprimer plusieurs conteneurs en même temps.
Dans notre exemple, si nous souhaitions supprimer les deux conteneurs en même temps, en n'utilisant que le premier caractère, nous aurions fait de cette façon.
docker rm 2 6
C'est possible de faire ainsi, car le premier caractère est différent. Si ce n'était pas le cas, il aurait fallu ajouter un deuxième caractère et ainsi de suite.
Une autre commande pour le même résultat
Vous pouvez, si vous préférez, vous servir de la commande suivante à la place de docker rm 6d6e1ebf2098
.
docker container rm 6d6e1ebf2098