Comment supprimer toutes les images Docker, les conteneurs, les volumes et les réseaux

Comment supprimer toutes les images Docker, les conteneurs, les volumes et les réseaux

Les images Docker représentent le pilier de votre environnement Docker, servant de modèles à partir desquels les conteneurs (containers) sont créés. Cependant, ces images peuvent s’accumuler au fil du temps, consommant un espace disque précieux et encombrant votre système.

La suppression des images Docker et d’autres composants redondants n’a pas pour seul objectif de libérer de l’espace – il s’agit également d’une pratique permettant de maintenir un environnement Docker propre, efficace et organisé.

Cet article expliquera les différentes méthodes pour supprimer toutes les images Docker et les composants associés. Que vous cherchiez à libérer de l’espace disque ou à désencombrer votre environnement Docker, cet article fournit les connaissances essentielles et les étapes pratiques pour y parvenir.

Comment supprimer toutes les images Docker inutilisées et autres ressources ?

Avant d’effacer les images et les ressources Docker, connectez-vous à votre serveur privé virtuel (VPS) à l’aide d’un client SSH tel que PuTTY.

Utilisation de la commande Docker Image Prune

Les images Docker inutilisées sont celles qui ne sont pas associées à des conteneurs en cours d’exécution ou arrêtés. Voici la commande de base pour élaguer les images Docker :

docker image prune

Vous serez invité à confirmer la suppression. Une fois que vous aurez donné votre accord, toutes les images Docker inutilisées seront supprimées.

Utilisation de la commande Docker System Prune

La commande docker system prune supprime les images, les conteneurs, les réseaux et le cache de construction inutilisés. Exécutez la commande Linux suivante pour supprimer ces ressources inutilisées :

docker system prune

Pour un nettoyage plus approfondi incluant les volumes, utiliser :

docker system prune -a --volumes

Avertissement ! Notez que cette commande purgera les images Docker, les conteneurs arrêtés, les réseaux inutilisés et le cache de construction. Procédez avec prudence lorsque vous utilisez cette commande, car l'action est irréversible.

Comment supprimer des images Docker

Avant d’effectuer un nettoyage d’image Docker, identifie l’ID de l’image. Pour lister toutes les images Docker de votre système avec leur ID, exécutez :

docker images

Si vous utilisez une version plus récente de Docker sur votre machine locale, utilisez plutôt la commande docker image ls.

Comment supprimer une seule image Docker

La suppression d’une seule image Docker est simple, mais assurez-vous que la bonne image est supprimée.

Utilisation de la commande Docker RMI

La principale commande pour supprimer une image Docker unique est docker rmi, où RMI signifie remove image.

Par exemple, pour supprimer une image portant l’ID a2a15febcdf3, utilisez la commande suivante :

docker rmi a2a15febcdf3

Si l’image spécifiée est utilisée par un conteneur existant, la commande renvoie une erreur, afin d’éviter toute suppression accidentelle.

La commande docker rmi peut également fonctionner avec le nom du dépôt et le tag si vous n’avez pas l’ID de l’image. Par exemple :

docker rmi ubuntu:latest

Cette commande supprime l’image ubuntu avec la dernière balise.

Utilisation de la commande Docker Image RM

La commande docker image rm fonctionne de manière similaire et peut être utilisée de manière interchangeable avec docker rmi. Par exemple :

docker image rm a2a15febcdf3

Comment supprimer plusieurs images

Dans certains cas, il peut être nécessaire de supprimer plusieurs images Docker simultanément. Docker propose un moyen simple de gérer cette situation.

Suppression de plusieurs images Docker

Pour supprimer plusieurs images Docker, utilisez la commande docker rmi suivie des ID des images que vous souhaitez supprimer.

Par exemple, pour supprimer les images créées avec les ID a2a15febcdf3 et 4bb46517cac3, utilisez la commande suivante :

docker rmi a2a15febcdf3 4bb46517cac3

Suppression de toutes les images Docker

Si vous devez supprimer toutes les images de votre système, utilisez la commande suivante :

docker rmi $(docker images -q)

La commande docker images -q répertorie les identifiants de vos images Docker. L’utilisation de $() avec docker rmi supprime toutes vos images Docker.

Si une image est utilisée par un conteneur, la commande échouera pour cette image spécifique mais continuera à supprimer les autres.

Comment supprimer les images pendantes

Une image pendante se produit lorsqu’une nouvelle version remplace une image plus ancienne, ce qui rend la précédente redondante.

Bien que les images pendantes ne posent pas de problème direct, elles occupent inutilement de l’espace disque. C’est pourquoi il est bon de les supprimer périodiquement.

Pour identifier les images en suspens, utilisez la commande docker images avec le filtre dangling=true comme indiqué ci-dessous :

docker images -f "dangling=true"

Ensuite, vous pouvez supprimer ces images pendantes avec la commande docker image prune.

Comment supprimer des images en fonction d’un motif

Vous pouvez supprimer une image dans Docker en fonction d’un modèle de dénomination ou d’une étiquette spécifique.

Utilisation de motifs pour identifier des images spécifiques

Pour supprimer des images Docker en fonction d’un modèle, combinez la commande docker images avec la commande grep pour filtrer les images ciblées.

Par exemple, pour lister toutes les images appartenant à monprojet, utilisez la commande suivante :

docker images | grep 'monprojet'

Suppression d’images sur la base du motif filtré

Une fois que vous avez identifié les images spécifiques, supprimez-les en combinant les commandes. Voici un exemple de suppression d’images Docker dont le nom contient monprojet :

docker rmi $(docker images | grep 'monprojet' | awk '{print $3}')

La commande grep ‘monprojet’ filtre les images, tandis que awk ‘{print $3}’ extrait leurs identifiants. La liste d’ID d’images résultante est ensuite transmise à docker rmi pour être supprimée.

Comment supprimer les conteneurs Docker

Les conteneurs sont des instances d’images Docker fonctionnant comme des processus. Avant de supprimer un conteneur Docker, listez les conteneurs de votre système à l’aide de la commande docker ps.

docker ps

Notez que cette commande n’affiche que les conteneurs en cours d’exécution. Pour voir tous les conteneurs, y compris ceux qui se sont arrêtés, ajoutez l’option -a :

docker ps -a

Comment retirer un conteneur spécifique

Vous pouvez supprimer les conteneurs inutilisés après avoir identifié ceux que vous souhaitez supprimer à l’aide de leur identifiant.

Utilisation de la commande Docker RM

La commande docker rm est l’outil principal pour supprimer un conteneur spécifique. Par exemple :

docker rm 4e5021d210f6

Remplacez 4e5021d210f6 par l’identifiant de votre conteneur.

Retrait forcé d’un conteneur en cours d’exécution

Si des conteneurs Docker sont en cours d’exécution dans votre système, utilisez la commande suivante pour arrêter le conteneur et l’effacer :

docker rm -f 4e5021d210f6

Vous pouvez également arrêter le conteneur avec la commande docker stop et le supprimer avec docker rm.

Comment supprimer tous les conteneurs bloqués ?

Les conteneurs arrêtés sont ceux qui ont terminé leurs tâches ou qui ont été terminés manuellement. Pour supprimer tous les conteneurs arrêtés, utilisez la commande docker container prune comme suit :

docker container prune

Cette commande nettoie et supprime tous les conteneurs dont l’état est arrêté.

L’option –filter permet de supprimer sélectivement les conteneurs arrêtés dans un laps de temps donné. Par exemple :

docker container prune --filter "until=24h"

Comment retirer les conteneurs lors de la sortie

Il est utile de configurer les conteneurs de manière à ce qu’ils se suppriment automatiquement lorsqu’on les quitte, dans les environnements où la création et la destruction de conteneurs sont fréquentes, par exemple pour les tests.

Pour ce faire, incluez le flag –rm lors de l’exécution du conteneur à l’aide de la commande docker run. Par exemple :

docker run --rm <votre_image>

Dans cette commande, remplacez <votre_image> par le nom de l’image souhaitée.

Comment supprimer des volumes Docker

Les volumes stockent les données persistantes générées et utilisées par les conteneurs Docker. Avant de supprimer un volume Docker, identifiez-le d’abord à l’aide de la commande docker volume ls :

docker volume ls

Comment supprimer un certain volume

Une fois que vous avez identifié le volume que vous souhaitez supprimer, utilisez la commande docker volume rm suivie du nom du volume. Voici un exemple :

docker volume rm mon_volume

Comment supprimer tous les volumes inutilisés ?

Pour supprimer tous les volumes Docker inutilisés et récupérer de l’espace disque précieux, exécutez la commande suivante :

docker volume prune

Comment supprimer des volumes avec des étiquettes attachées ?

Les volumes spécifiques aux étiquettes sont ceux qui sont attribués à une ou plusieurs étiquettes. Ces étiquettes permettent de cibler le retrait dans un projet ou un environnement spécifique, ou dans d’autres catégories.

Recherche et suppression de volumes à l’aide d’étiquettes

Pour lister tous les volumes avec un label spécifique, utilisez la commande docker volume ls avec un filtre basé sur le label. Voici un exemple :

docker volume ls -f "label=projet=monprojet"

Une fois que vous avez identifié les volumes que vous souhaitez supprimer, supprimez-les individuellement avec la commande docker volume rm car Docker interdit de supprimer plusieurs volumes avec une seule commande.

Automatisation de la suppression de volumes sur la base d’étiquettes

Pour une approche plus automatisée, utilisez des outils de ligne de commande tels que xargs. La commande ci-dessous combine l’énumération et la suppression de volumes sur la base d’une étiquette :

docker volume ls -qf "label=projet=monprojet" | xargs docker volume rm

Cette commande liste tous les noms de volumes avec l’étiquette projet=monprojet et les transmet à docker volume rm pour qu’ils soient supprimés.

Comment supprimer les réseaux Docker

Les réseaux Docker permettent la communication entre les conteneurs. Pour lister tous les réseaux Docker sur votre système ainsi que leurs identifiants, exécutez :

docker network ls

Comment supprimer un réseau spécifique

Pour supprimer un réseau Docker spécifique, utilisez la commande docker network rm suivie de l’ID ou du nom du réseau. Par exemple :

docker network rm 3cf8fbf4f034

Vous pouvez également utiliser le nom du réseau comme indiqué ci-dessous :

docker network rm monréseau

Comment supprimer tous les réseaux inutilisés

Pour supprimer tous les réseaux Docker inutilisés, exécutez la commande suivante :

docker network prune

Avertissement ! L'exécution de cette commande supprimera définitivement toutes les configurations ou tous les paramètres actifs liés à ces réseaux.

Comment supprimer des réseaux dans un délai précis ?

Pour supprimer des réseaux Docker dans un délai spécifique, utilisez la commande docker network prune avec l’option –filter. Voici un exemple :

docker network prune --filter "until=24h"

Vous pouvez appliquer plusieurs filtres simultanément. Par exemple, pour supprimer les réseaux qui n’ont pas été utilisés au cours des 30 derniers jours (720 heures), exécutez :

docker network prune --filter "unused=true" --filter "until=720h".

Meilleures pratiques pour la suppression d’images dans Docker

L’application des meilleures pratiques pour la suppression des images Docker est essentielle pour garantir que votre environnement est exempt d’encombrement. Elle permet également de se prémunir contre la perte accidentelle de données.

Utiliser l’assistant IA du VPS Hostinger

Lors de la gestion d’un environnement Docker, l’efficacité et la précision sont vitales. L’assistant IA du VPS Hostinger offre une approche rationalisée pour optimiser le stockage des images Docker.

Disponible avec tous les plans d’hébergement VPS Hostinger, cet assistant IA excelle dans les requêtes liées à Docker. Il peut fournir des guides, des commandes et des scripts étape par étape pour une suppression efficace des images Docker.

Pour utiliser l’assistant IA du VPS Hostinger, suivez les étapes suivantes :

  1. Connectez-vous à votre compte Hostinger.
  2. Localisez le tableau de bord VPS et sélectionnez votre serveur.
  3. Naviguez jusqu’à Assistant IA dans le panneau de gauche.

Saisissez votre question sur la gestion des images Docker, par exemple « Comment supprimer les images Docker inutilisées ? » L’assistant IA vous répondra de manière exhaustive, en incluant toutes les commandes ou scripts pertinents.

Étiqueter et versionner vos images Docker

Un étiquetage et un versionnage appropriés sont essentiels pour rationaliser le stockage des images Docker . Voici quelques stratégies efficaces pour le marquage des images :

  • Utilisez des balises significatives – au lieu d’utiliser des balises vagues comme latest, optez pour des balises plus descriptives. Par exemple, myapp:2.5.1 indique la version 2.5.1 de l’image myapp.
  • Marquez l’ID de l’image avec la version – lorsque vous construisez une image, marquez-la avec un numéro de version significatif. Par exemple, utilisez docker build -t monimage:1.0 pour marquer votre image comme étant la version 1.0.
  • Versionnement sémantique – adopter un schéma de versionnement sémantique, comme major.minor.patch, pour plus de clarté et de cohérence. Par exemple, une mise à jour qui corrige un bogue peut incrémenter le numéro du correctif, ce qui change la version en myapp:2.5.2.

Sauvegarder les images importantes

Il est essentiel de sauvegarder les images pour s’assurer qu’elles sont stockées en toute sécurité et facilement récupérables en cas de suppression accidentelle ou de problèmes imprévus.

Il existe plusieurs méthodes pour créer des sauvegardes d’images Docker :

  • Exportation d’images – Docker vous permet d’exporter des images  au format tarball, qui peut ensuite être stocké en toute sécurité. Vous disposez ainsi d’une copie hors ligne de votre image, disponible pour être rechargée dans Docker en cas de besoin.
  • Utilisation de la commande Docker save – pour exporter une image, utilisez la commande docker save. Par exemple, pour sauvegarder une image nommée myapp:latest, exécutez docker save myapp:latest > myapp_latest.tar.
  • Choix d’un emplacement sécurisé – il est essentiel de stocker vos images exportées dans un environnement sûr et fiable. Les options comprennent le stockage dans le nuage, un disque dur externe ou toute autre solution hors site sécurisée et accessible.

Examiner les dépendances de l’image

Les dépendances d’image font référence aux interrelations entre diverses images Docker. La suppression d’une image sans tenir compte de ses dépendances peut entraîner le non-fonctionnement des conteneurs ou la perte de données dans les volumes liés.

Pour identifier et gérer les dépendances d’images, il convient d’envisager les stratégies suivantes :

  • Documenter les relations entre les images – maintenez une documentation claire et à jour sur vos images Docker et leurs relations. Cela vous permet de comprendre les dépendances en un coup d’œil.
  • Utiliser le balisage de manière stratégique – utiliser les balises de manière stratégique pour indiquer les images critiques ou les dépendances. Cela permet d’éviter que des images soient supprimées par accident.
  • Vérifications régulières des dépendances – effectuez des examens périodiques de votre environnement Docker pour détecter tout changement dans les dépendances, en particulier avant d’entreprendre des nettoyages ou des mises à jour majeurs.

Conclusion

Dans ce guide, nous avons exploré différentes méthodes pour nettoyer les images Docker et d’autres composants. 

Nous avons également mis en évidence plusieurs bonnes pratiques, telles que l’utilisation d’outils comme l’assistant IA du VPS Hostinger et l’exécution d’examens et de documentation d’images Docker réguliers pour éviter la perte accidentelle de données.

En mettant en œuvre ces meilleures pratiques et techniques, vous pouvez gérer vos images et conteneurs Docker plus efficacement, garantissant ainsi un système plus propre, plus efficace et plus fiable.

Author
L'auteur

Chaimaa Chakir

Chaimaa est une spécialiste du référencement et du marketing de contenu chez Hostinger. Elle est passionnée par le marketing digital et la technologie. Elle espère aider les gens à résoudre leurs problèmes et à réussir en ligne. Chaimaa est une cinéphile qui adore les chats et l'analyse des films.