Comment supprimer des images et des conteneurs dans Docker

Docker rmi

docker rmi supprime les images par leur identifiant.

Pour supprimer l'image, vous devez d'abord répertorier toutes les images pour obtenir les ID d'image, le nom de l'image et d'autres détails. En exécutant une commande simple docker images -aou docker images.

Après cela, vous vous assurez de l'image que vous souhaitez supprimer, pour le faire en exécutant cette simple commande docker rmi . Ensuite, vous pouvez confirmer que l'image a été supprimée ou non en listant toutes les images et en vérifiant.

Supprimer plusieurs images

Il existe un moyen de supprimer plusieurs images à la fois, lorsque vous souhaitez supprimer plusieurs images spécifiques. Donc, pour ce faire, obtenez d'abord les ID d'image en listant simplement les images, puis exécutez une commande simple suivie.

docker rmi ...

Écrivez les ID d'images dans la commande, suivis des espaces entre eux.

Supprimer toutes les images à la fois

Pour supprimer toutes les images, il existe une commande simple pour le faire. docker rmi $(docker images -q)

Ici, dans la commande ci-dessus, il y a deux commandes, la première qui s'exécute dans la $()syntaxe is shell et renvoie les résultats tout ce qui est exécuté dans cette syntaxe. Donc, dans ce -q- is a option is used to provide to return the unique IDs,$ () renvoie les résultats des ID d'image, puis docker rmisupprime toutes ces images.

Pour plus d'informations:

  • Documentation de la CLI Docker: rmi

Docker rm

docker rm supprime les conteneurs par leur nom ou leur ID.

Lorsque des conteneurs Docker sont en cours d'exécution, vous devez d'abord les arrêter avant de les supprimer.

  • Arrêtez tous les conteneurs en cours d'exécution: docker stop $(docker ps -a -q)
  • Supprimer tous les conteneurs arrêtés: docker rm $(docker ps -a -q)

Supprimer plusieurs conteneurs

Vous pouvez arrêter et supprimer plusieurs conteneurs en transmettant aux commandes une liste des conteneurs que vous souhaitez supprimer. La syntaxe du shell $()renvoie les résultats de tout ce qui est exécuté entre crochets. Vous pouvez donc créer votre liste de conteneurs à l'intérieur de celle-ci à transmettre aux commandes stopet rm.

Voici une ventilation de docker ps -a -q

  • docker ps lister les conteneurs
  • -ala possibilité de lister tous les conteneurs, même ceux arrêtés. Sans cela, il répertorie par défaut uniquement les conteneurs en cours d'exécution
  • -q l'option silencieuse pour fournir uniquement les ID numériques des conteneurs, plutôt qu'une table complète d'informations sur les conteneurs

Plus d'information:

  • Documents de la CLI Docker: rm

Plus d'informations sur les images dans Docker:

  • Guide d'image Docker
  • Où sont stockées les images Docker?

Plus d'informations sur les conteneurs dans Docker:

  • Comment automatiser le déploiement de conteneurs Docker
  • Comment corriger les vulnérabilités des conteneurs Docker

Plus d'informations sur Docker:

  • Guide du débutant sur Docker
  • Cours Docker DevOps (cours vidéo gratuit)
  • Docker 101: de la création au déploiement