PC et portable

Comment supprimer toutes les images Docker

Si vous avez besoin d'une plate-forme de conteneurs open source complète pour créer une indépendance entre les applications et l'infrastructure, Docker est votre pari le plus sûr. Si vous avez eu l'occasion de l'utiliser, vous savez déjà à quel point il est capable et facile à utiliser

Comment supprimer toutes les images Docker

Un grand nombre d'entreprises du cloud et de l'informatique le trouvent extrêmement utile et sa popularité est certainement méritée.

Pourtant, cela ne le rend pas parfait. La preuve peut être vue dans les limitations liées à la suppression d'images, de volumes, de conteneurs et de réseaux. Même si ces commandes sont disponibles, elles ne sont pas aussi complètes que les utilisateurs pourraient le souhaiter.

Ici, vous verrez les principaux problèmes rencontrés par les utilisateurs, ainsi que les solutions pour eux. Vous apprendrez à supprimer facilement des images et des conteneurs.

Le problème

La technologie des conteneurs permet de visualiser les systèmes d'exploitation. Il permet à une application d'être emballée avec tout ce qu'il faut pour l'exécuter, ce qui lui permet d'agir indépendamment du système d'exploitation.

Les images de conteneur sont des packages d'applications exécutables autonomes qui incluent tout ce dont une application a besoin pour fonctionner correctement. Le runtime, le code, les configurations et les outils et bibliothèques système sont contenus dans chaque image.

Lorsque vous utilisez Docker, ces images s'accumulent. Au fil du temps, un grand nombre d'images, de volumes de données et de conteneurs inutilisés s'accumulent, créant un environnement Docker encombré. Lorsque cela se produit, il est nécessaire d'actualiser l'environnement pour que la plate-forme fonctionne comme il se doit.

Il existe plusieurs commandes qui peuvent y arriver, alors examinons les principaux moyens de désencombrer votre environnement Docker.

Suppression des images Docker

Avant de pouvoir supprimer les images inutiles, vous devez les distinguer des images utiles. Cela peut être fait facilement en répertoriant toutes les images que votre système contient à l'aide de la commande de gestion d'image.

Voici à quoi cela ressemble :

$ docker image #liste les images les plus récemment créées

Ou

$ docker image -a #liste toutes les images

Avec la deuxième commande, vous verrez toutes vos images docker. Tout ce que vous avez à faire est de trouver les soi-disant « images pendantes ». Ce sont toutes des images Docker qui ne contiennent pas de balise. Sans le tag, il n'y a aucun lien avec les images taguées, ce qui signifie qu'elles ne sont plus utiles.

Vous pouvez supprimer une ou plusieurs images à l'aide de l'ID d'image. Pour ce faire, utilisez l'une de ces commandes :

$ docker rmi d65c4d6a3580 #supprimer une seule image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #supprimer plusieurs images

Une solution plus pratique consiste à utiliser l'indicateur de filtre -f pour répertorier toutes les images en suspens.

Pour supprimer ces images et nettoyer l'espace disque, utilisez l'une des commandes suivantes :

$ docker image prune #supprimer de manière interactive les images pendantes

Ou

$ docker rmi $(docker images -q -f dangling=true)

Vous pouvez supprimer toutes les images Docker de la même manière. Listez-les en utilisant la commande $ docker images –a puis supprimez-les en utilisant ce qui suit :

$ (docker rmi $(docker images -a -q)

Une autre option consiste à supprimer les images qui suivent un certain modèle. Pour les lister, utilisez la commande suivante :

$ docker images -a | grep "modèle"

Ensuite, supprimez-les en utilisant :

$ docker images -a | grep "modèle" | awk '{print $3}' | xargs docker rmi

Supprimer des conteneurs

Une autre chose que vous voudrez peut-être faire après avoir travaillé avec Docker pendant un certain temps est de supprimer un ou plusieurs conteneurs.

Comme pour la suppression d'images, vous devez d'abord les répertorier à l'aide de la commande suivante :

$ docker ps

Ou

$ docker ps -a

Lorsque vous trouvez les conteneurs que vous souhaitez supprimer, utilisez leur identifiant pour le faire.

$ docker rm 0fd99ee0cb61 #supprimer un seul conteneur

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #supprimer plusieurs conteneurs

Si le conteneur que vous essayez de supprimer est en cours d'exécution, vous pouvez utiliser la commande suivante pour l'arrêter :

$ arrêt docker 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Enfin, vous pouvez arrêter et supprimer tous les conteneurs inutiles à l'aide des commandes suivantes :

$ docker stop $(docker ps -a -q) #arrête tous les conteneurs

$ docker container élaguer #supprimer de manière interactive tous les conteneurs arrêtés

Ou

$ docker rm $(docker ps -qa)

Cela vous permettra de libérer de l'espace disque précieux et de recommencer à zéro.

Le dernier mot

Comme vous pouvez le voir, la suppression des images et des conteneurs Docker n'est pas aussi intimidante que cela puisse être. Maintenant que vous connaissez ces commandes, vous pouvez avoir plus de contrôle sur votre expérience Docker.

Bien sûr, ce ne sont que quelques-unes des commandes, et vous pouvez utiliser une variété d'autres combinaisons. Néanmoins, ceux-ci feront très bien l'affaire, alors n'hésitez pas à les essayer.