Effacer un conteneur

Vidéo sur Youtube Le play Youtube

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