Suppression d'images Docker avec docker rmi
La commande docker rmi
sert à supprimer une ou plusieurs images Docker du système local. Cette opération est importante, car les images Docker peuvent consommer une quantité significative d'espace disque, en particulier si vous avez plusieurs versions de la même image ou des images inutilisées.
Utilisation de la commande docker rmi
Pour supprimer une image Docker, vous pouvez utiliser la commande docker rmi
suivie de l'ID de l'image ou du nom de l'image :
docker rmi image_name:tag
docker rmi image_id
Par exemple, pour supprimer l'image ubuntu:latest
, vous exécuterez :
docker rmi ubuntu:latest
Suppression de plusieurs images
Vous pouvez supprimer plusieurs images à la fois en spécifiant leurs ID ou noms séparés par un espace :
docker rmi image1:tag image2:tag image3:tag
docker rmi image_id1 image_id2 image_id3
Suppression des images orphelines
Les images orphelines sont des images qui ne sont plus étiquetées et ne sont associées à aucun conteneur. Vous pouvez supprimer toutes les images orphelines à l'aide de la commande suivante :
docker rmi $(docker images -f "dangling=true" -q)
Cette commande utilise d'abord la commande docker images
pour trouver toutes les images orphelines, puis transmet les ID des images à la commande docker rmi
pour les supprimer.
Suppression d'images avec des dépendances
Si une image a des dépendances, telles que des images enfants ou des images utilisées par des conteneurs en cours d'exécution, vous ne pouvez pas la supprimer directement. Vous devez d'abord supprimer les images dépendantes ou arrêter et supprimer les conteneurs utilisant l'image.
graph TD
A[Image de base] --> B[Image enfant 1]
A --> C[Image enfant 2]
B --> D[Conteneur 1]
C --> E[Conteneur 2]
Dans ce cas, vous devrez supprimer les conteneurs (D
et E
) avant de pouvoir supprimer les images enfants (B
et C
), puis vous pourrez supprimer l'image de base (A
).
En comprenant comment utiliser efficacement la commande docker rmi
, vous pouvez maintenir votre environnement Docker propre et efficace.