Comment supprimer les images Docker pendantes

Comment Supprimer Les Images Docker Pendantes



Lors de la création d'une application dans Docker, il existe certaines situations dans lesquelles le développeur doit apporter des modifications de temps en temps selon les exigences. Lors de l'application des modifications ou de la reconstruction d'une application, des images inutiles ou pendantes sont générées et doivent être omises pour éliminer les fichiers inutiles.

Cet article inclura les aspects indiqués ci-dessous :







Qu'est-ce qu'une image Docker pendante ?

UN ' Image pendante ' correspond à une image qui n'a pas de nom de référentiel, et une balise est évidente dans les listes d'images Docker sous la forme de '  : ' où le premier ' aucun ' représente le nom du référentiel et le second ' aucun ' est une balise.



Ces images sont générées lorsqu'une image d'application est créée et étiquetée comme par exemple : «  exemple d'image : x ». Après cela, certaines mises à jour sont apportées à l'image et une nouvelle image est créée, mais avec la même balise. Dans une telle situation, Docker supprime la balise de l'image précédente/dernière, puis l'attribue à la nouvelle image. Par conséquent, l'image précédente/dernière qui a perdu sa balise donne lieu à une « image suspendue ».



Comment supprimer les images Docker pendantes ?

Le ' Images Docker pendantes ' peut être détecté et omis via le ' prune » commande automatiquement.





Suivez les méthodologies ci-dessous pour créer et supprimer une image suspendue :

Créer une image pendante



Pour créer une « image pendante », considérez les méthodologies expliquées ci-dessous :

Étape 1 : Modifier le fichier « Dockerfile »

Tout d’abord, créons une image pendante. Pour cela, écrivez/collez les lignes de code suivantes dans le fichier nommé « Dockerfile » :

DE gratuit : 18.04
POINT D'ACCÈS [ 'écho' , 'Bonjour le monde' ]

Note: Ici, ' 18.04 ”signifie la version Ubuntu.

Étape 2 : Construire l'image

Maintenant, exécutez l’applet de commande ci-dessous pour créer l’image nommée « bonjour le monde : img1 » :

construction de docker -t bonjour le monde : img1 .

L'applet de commande ci-dessus crée une image Docker qui affiche « Bonjour le monde ' sur le terminal lorsqu'il est exécuté en tant que conteneur.

Étape 3 : répertorier les images

Vérifiez si l'image est créée en exécutant l'applet de commande indiquée ci-dessous :

image du menu fixe ls

Ici, on peut vérifier qu'une image taguée avec ' Bonjour le monde ' avec le ' img1 'La balise a été créée avec succès.

Étape 4 : Modifier la version de l'image de base

Maintenant, mettez à jour la version de l'image de base depuis Ubuntu ' 18.04 ' à ' 20.04 » et créez une nouvelle image avec la balise identique, c'est-à-dire « hello-world:img1 ». Pour cela, modifiez/éditez le code dans le fichier « Dockerfile », écrit ci-dessous :

DE gratuit : 20.04
POINT D'ACCÈS [ 'écho' , 'Bonjour le monde' ]

Étape 5 : Reconstruire l'image

Ici, exécutez à nouveau l'applet de commande fournie ci-dessous pour créer une nouvelle image :

construction de docker -t bonjour le monde : img1 .

Maintenant, exécutez l'applet de commande ci-dessous pour répertorier les images sur le système :

image du menu fixe ls

Ici, on peut voir que l'image en surbrillance porte à la fois le nom du référentiel et la balise définie sur «   ». Cette image est appelée image « pendante ».

Cette image a d'abord été construite via Ubuntu ' 18.04 'image de base. Après cela, une nouvelle image a été créée avec la même balise (hello-world:img1) en utilisant Ubuntu ' 20.04 'image de base. Par conséquent, Docker a automatiquement supprimé la balise de l'image originale/ancienne et l'a allouée à la nouvelle image, générant ainsi une image pendante.

Comment supprimer/omettre les images pendantes ?

L'image pendante peut être omise via l'applet de commande indiquée ci-dessous :

image du menu fixe prune

Enfin, répertoriez toutes les images à l’aide de l’applet de commande discuté :

image du menu fixe ls

À partir des images répertoriées ci-dessus, il peut être sous-entendu que l’image pendante a été détectée et supprimée et qu’elle n’est donc pas répertoriée ici de manière appropriée.

Comment supprimer les images inutilisées ?

S'il est nécessaire de supprimer les images inutilisées, appliquez l'applet de commande suivante :

image du menu fixe prune -un

Conclusion

UN ' Image pendante ' correspond à une image qui n'a pas de nom de référentiel ni de balise et peut être supprimée à l'aide du ' tailler l'image Docker ' Applet de commande. Ces types d'images sont générés après avoir effectué des mises à jour de l'application et l'avoir reconstruite. Dans cet article, nous avons fourni des informations détaillées sur les images Docker flottantes et sur la manière possible de les supprimer.