Les images Docker peuvent occuper un espace disque con­si­dé­rable sur votre système hôte ou dans votre registre de con­te­neurs. En sup­pri­mant une image Docker inu­ti­li­sée ou obsolète, vous libérez de l’espace pour de nouvelles images et données. C’est par­ti­cu­liè­re­ment utile dans les en­vi­ron­ne­ments où l’espace dis­po­nible est limité.

Quand faut-il supprimer une image Docker ?

Les images Docker sont créées à partir de ce que l’on appelle les Do­cker­files, qui dé­fi­nis­sent les étapes de con­fi­gu­ra­tion de l’in­fras­truc­ture de con­te­neurs. Ces images peuvent ensuite être utilisées pour lancer des con­te­neurs Docker qui exécutent l’ap­pli­ca­tion ou le service dans un en­vi­ron­ne­ment isolé et cohérent.

Cependant, un nombre élevé d’images peut nuire aux per­for­mances de votre in­fras­truc­ture Docker et occuper un espace de stockage excessif. Lorsque Docker recherche une image, il doit passer par toutes les images dis­po­nibles pour trouver la bonne. En sup­pri­mant une image Docker inutile, vous augmentez donc l’ef­fi­ca­cité et réduisez le temps de recherche. Cela protège également votre système des risques de sécurité liés aux anciennes images.

Enfin, lorsque les cycles de dé­ve­lop­pe­ment et de test sont terminés et que vous avez utilisé des images à des fins tem­po­raires, il est re­com­mandé de les supprimer afin de libérer de l’espace.

Compute Engine
La solution IaaS idéale pour gérer vos charges de travail
  • vCPU aux coûts avan­ta­geux et cœurs dédiés per­for­mants
  • Sans en­ga­ge­ment pour plus de flexi­bi­lité
  • As­sis­tance par des experts 24h/24 et 7j/7 incluse

Comment supprimer une ou plusieurs images Docker ?

Si vous souhaitez supprimer une ou plusieurs images Docker à la fois, vous pouvez passer une liste d’iden­ti­fiants ou de noms d’images à la commande docker rmi.

Étape 1 : lister les ID des images et les tags

La commande suivante permet d’afficher une liste de toutes les images Docker de votre système :

docker images -a
bash

La sortie contient des in­for­ma­tions telles que le nom de l’image, l’ID de l’image, la date de création, la taille et le créateur de l’image.

Étape 2 : supprimer des images

Si vous souhaitez supprimer plusieurs images en même temps, vous pouvez écrire les ID d’image ou les noms d’image séparés par des espaces les uns derrière les autres.

docker rmi Image Image
bash

À savoir : vous ne pouvez supprimer une image Docker que si aucun conteneur actif n’en dépend. Vous devez donc d’abord arrêter et supprimer les con­te­neurs avant de supprimer les images qui leur sont associées.

Comment supprimer les images Docker non ré­fé­ren­cées ?

La sup­pres­sion d’images non ré­fé­ren­cées fait référence à la sup­pres­sion d’images Docker qui ne sont plus utilisées par des con­te­neurs actifs ou d’autres images. Ces images non ré­fé­ren­cées ou inu­ti­li­sées peuvent s’accumuler au fil du temps et occuper de l’espace sur votre hôte Docker. Une bonne pratique consiste à supprimer ces images à in­ter­valles réguliers afin d’améliorer la gestion des res­sources de votre en­vi­ron­ne­ment Docker

Étape 1 : lister les images non ré­fé­ren­cées

Vous pouvez commencer par afficher une liste des images non ré­fé­ren­cées afin de vérifier quelles images doivent être sup­pri­mées.

docker images -f dangling=true
bash

Étape 2 : supprimer les images non ré­fé­ren­cées

La commande suivante supprime toutes les images non ré­fé­ren­cées et libère l’espace disque associé.

docker images purge
bash

##Comment supprimer des images Docker selon un modèle ?

La sup­pres­sion d’images Docker selon un modèle ou un préfixe spé­ci­fique vous permet de supprimer un groupe d’images en une seule fois si elles cor­res­pon­dent à un modèle de nommage commun. C’est par­ti­cu­liè­re­ment utile si vous avez un grand nombre d’images et que vous ne voulez supprimer qu’une certaine catégorie d’entre elles.

Étape 1 : lister les images Docker avec grep

Vous pouvez combiner la commande docker images avec grep pour n’afficher que les images qui cor­res­pon­dent à votre modèle.

docker images -a | grep "pattern"
bash

Étape 2 : supprimer les images Docker

Une fois que vous avez choisi un modèle, vous pouvez filtrer toutes les images qui y cor­res­pon­dent avec awk pour extraire les iden­ti­fiants des images, et enfin les supprimer avec xargs docker rmi.

docker images -a | grep "pattern" | awk '{print $3}'. | xargs docker rmi
bash

Comment supprimer toutes les images Docker ?

La sup­pres­sion de toutes les images Docker de votre système doit être effectuée avec la plus grande prudence, car il s’agit d’une étape ir­ré­ver­sible qui peut entraîner l’im­pos­si­bi­lité de démarrer tous vos con­te­neurs.

Étape 1 : lister toutes les images

La première chose à faire est d’avoir une vue d’ensemble de toutes les images actives et inactives de votre système grâce à la commande suivante :

docker images -a
bash

Étape 2 : supprimer toutes les images Docker

Vous pouvez ensuite trans­mettre la sortie de l’étape pré­cé­dente à la commande docker rmi. Cela supprime toutes les images.

docker rmi $(Images Docker -a -q)
bash

Vous trouverez d’autres conseils sur la sup­pres­sion d’un volume Docker ou sur la sup­pres­sion d’un conteneur Docker dans notre guide. Dans le Digital Guide de IONOS, nous vous ex­pli­quons également ce qu’est Docker et en quoi les con­te­neurs Docker et les volumes de con­te­neurs Docker sont dif­fé­rents.

Aller au menu principal