Maison >Opération et maintenance >Docker >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.
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:
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>
. docker rm <container_ID_or_name>
or docker rm $(docker ps -a -q)
(use with caution!).docker volume ls
and docker volume rm <volume_name>
.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. docker system prune
ou supprimez manuellement les composants inutilisés lorsque vous les identifiez. 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:
docker system prune
. 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!