Maison > Opération et maintenance > Docker > Comment supprimer des images, des conteneurs et des volumes Docker

Comment supprimer des images, des conteneurs et des volumes Docker

Robert Michael Kim
Libérer: 2025-03-05 15:45:24
original
738 Les gens l'ont consulté

Comment supprimer des images, des conteneurs et des volumes Docker

Suppression des images, des conteneurs et des volumes Docker implique plusieurs commandes, selon ce que vous voulez supprimer et comment vous voulez nettoyer. Décomposons-le:

Suppression des conteneurs:

Tout d'abord, vous devez arrêter tous les conteneurs en cours d'exécution avant de les supprimer. Vous pouvez trouver des conteneurs en cours d'exécution avec docker ps. Pour arrêter un conteneur, utilisez son ID (ou nom) avec la commande docker stop: docker stop <container_ID_or_name>. Pour arrêter avec force un conteneur, utilisez docker kill <container_ID_or_name>. Une fois arrêté, vous pouvez le supprimer en utilisant docker rm <container_ID_or_name>. Pour supprimer plusieurs conteneurs à la fois, énumérez leurs ID ou noms séparés par des espaces: docker rm <container_ID_1> <container_ID_2> <container_ID_3>. Vous pouvez également utiliser docker rm $(docker ps -a -q) pour supprimer tous les conteneurs, à la fois en cours d'exécution et en arrêt. ATTENTION: Cette commande est puissante et doit être utilisée avec soin. Vérifiez toujours les conteneurs répertoriés avant d'exécuter cette commande.

Suppression d'images:

Similaire aux conteneurs, vous pouvez supprimer des images en utilisant leur ID ou leur nom. La commande est docker rmi <image_ID_or_name>. Pour supprimer plusieurs images, énumérez-les séparés par des espaces: docker rmi <image_ID_1> <image_ID_2> <image_ID_3>. Pour supprimer toutes les images pendantes (images qui ne sont associées aux conteneurs), utilisez docker rmi $(docker images -f "dangling=true" -q). N'oubliez pas que vous ne pouvez pas supprimer des images qui sont actuellement utilisées en exécutant des conteneurs.

Suppression de volumes:

Les volumes de docker sont un stockage persistant. Pour répertorier tous les volumes, utilisez docker volume ls. Pour supprimer un volume spécifique, utilisez docker volume rm <volume_name>. Pour supprimer plusieurs volumes, énumérez-les séparés par des espaces: docker volume rm <volume_name_1> <volume_name_2>. Soyez extrêmement prudent lors de la suppression des volumes, car cela supprime en permanence les données qu'ils contiennent. Il n'y a pas d'annulation.

Comment puis-je récupérer l'espace disque utilisé par Docker?

Docker peut consommer un espace disque important au fil du temps, surtout si vous construisez fréquemment et en fonctionnant des conteneurs. Plusieurs stratégies peuvent aider à récupérer cet espace:

  • Supprimer les images inutilisées: Comme discuté ci-dessus, docker rmi $(docker images -f "dangling=true" -q) supprime des images qui ne sont plus référencées. Vous pouvez également supprimer manuellement les images dont vous n'avez plus besoin d'utiliser docker rmi <image_ID_or_name>.
  • Supprimer les conteneurs arrêtés: Les conteneurs arrêtés consomment toujours un espace disque. Remove them using docker rm <container_ID_or_name> or docker rm $(docker ps -a -q) (use with caution!).
  • Remove unused volumes: Identify and remove unused volumes using docker volume ls and docker volume rm <volume_name>.
  • Prune unused Docker resources: The docker system prune command removes various unused components, including stopped containers, unused networks, and dangling images. Pour être très prudent, utilisez le drapeau -a pour supprimer tous les objets inutilisés: docker system prune -a. Cette commande fournit une invite de confirmation avant l'exécution. Pour une taille plus agressive, ajoutez --volumes pour éliminer les volumes inutilisés: docker system prune -a --volumes. Extrêmement important: Cela supprimera en permanence les données, alors exercez une extrême prudence.
  • Nettoyez régulièrement: faire du nettoyage une partie de votre flux de travail Docker ordinaire. Planifiez des exécutions régulières de docker system prune ou supprimez manuellement les composants inutilisés lorsque vous les identifiez.

Quelles sont les meilleures pratiques pour gérer le stockage de Docker?

La gestion efficace du stockage de Docker est cruciale pour maintenir les performances et prévenir l'épuisement de l'espace disque. Considérez ces meilleures pratiques:

  • Utiliser des volumes nommés: Au lieu de compter sur des volumes anonymes, créez des volumes nommés. Cela les rend plus faciles à gérer et à suivre. Cela vous permet également de les sauvegarder plus facilement.
  • Taille régulièrement: Planifiez l'élagage régulier des ressources Docker inutilisées en utilisant docker system prune.
  • Surveiller l'utilisation du disque: surveiller régulièrement votre utilisation de disque Docker pour identifier les problèmes potentiels avant qu'ils deviennent essentiels. Les volumes de docker fonctionnent et les utilisent de manière appropriée pour éviter la duplication de données inutile.
  • Envisager des solutions de stockage externes: pour les déploiements à grande échelle ou les données persistantes, envisagez de utiliser des solutions de stockage externes comme un stockage de réseau ou un disqueur d'attache de réseau. conduire ou partition spécifiquement pour Docker. Cela aide à isoler le stockage de Docker à partir de votre système d'exploitation et d'autres applications.
  • Automatiser le nettoyage: Intégrer des tâches de nettoyage Docker dans votre pipeline CI / CD ou utiliser des outils de planification pour automatiser le processus de tamiser.
  • Il n'y a pas une commande unique qui remet toutes les images Docker non utilisées? Toutes les images Docker
  • inutilisées sans risque potentiel. La commande la plus proche et la plus sûre est la suivante:
Cette commande supprime uniquement les images "pendantes" - celles qui ne sont associées à aucun conteneur. Cependant, il est toujours conseillé d'examiner la liste des images avant d'exécuter la commande pour vous assurer que vous ne supprimez pas accidentellement tout ce dont vous avez besoin. Une approche plus agressive, mais plus risquée, utilise

, qui supprime plus que de simples images. N'oubliez pas de toujours faire preuve de prudence et de revoir la sortie des commandes avant de les exécuter, en particulier celles impliquant la suppression des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal