360 votes

Docker: Qu'est-ce qu'une image pendante et qu'est-ce qu'une image non utilisée?

Dans le menu fixe documentation de docker image de pruneau , il est possible d'utiliser l'option-a pour

Supprimer toutes les images inutilisées, et pas seulement ceux qui pendouille

et plus tard

Supprimer tous les balançant des images. Si -a est spécifié, sera également de supprimer toutes les images ne sont pas référencées par n'importe quel conteneur.

Quelqu'un peut-il m'expliquer ce qu'il en balançant les images sont et quelle est la différence entre bancales et des images inutilisées?

335voto

Serey Points 3162

Une image inutilisées qui signifie qu'il n'a pas été enregistré ou utilisé dans un conteneur. Par exemple, lors de l'exécution d' docker ps -a - c'est la liste de tous vos quitté et actuellement en cours d'exécution des conteneurs. Les images présentées être utilisé à l'intérieur des conteneurs sont une "image".

D'autre part, une balançant image signifie simplement que vous avez créé la nouvelle génération de l'image, mais il n'a pas été donné un nouveau nom. Ainsi, la vieille images devient le "bancales" image". Ces vieilles images sont celles qui ne sont pas marqués et affiche "<none>" sur son nom lorsque vous exécutez docker images.

Lors de l'exécution d' docker system prune -a, il va supprimer les deux inutilisés, et balançant des images. Par conséquent, toutes les images utilisées dans un récipient, si elles ont été abandonnées ou en cours d'exécution, ne seront PAS affectés.

90voto

Jinna Balu Points 1246

La plus sûre et la plus Facile pour le nettoyage Balançant des Images

Docker images sont constitués de plusieurs couches. Balançant des images, sont des couches qui n'ont pas de liens de parenté avec des images. Ils n'ont plus d'utilité et de consommer de l'espace disque.

La liste balançant des images en ajoutant le filtre drapeau, -f avec une valeur de dangling=true de la docker images.

Liste Balançant des images

docker images -f dangling=true

Supprimer Balançant Des Images

docker rmi $(docker images -f dangling=true -q)

OU

docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi

C'est la plus sûre et la plus facile pour le nettoyage balançant des images et retrouver notre espace disque arrière pour une utilisation.

Veuillez noter: docker system prune -a va supprimer toutes les images qui ne sont pas référencés par le conteneur, par lequel on ne peut pas rôle de revenir à la version précédente. Dans la production plutôt la création d'une nouvelle image, nous utilisons les images précédentes qui avaient travaillé avant.

27voto

BMitch Points 3744

Images docker sont référencées par un sha256 digérer, souvent désigné comme l'id de l'image. Qui digest est tout ce dont vous avez besoin pour l'image d'exister sur le panneau d'accueil. En général, vous disposerez des balises qui pointent vers ces résumés, par exemple, la balise busybox:les derniers points actuels à l'id de l'image c30178c523... sur mon système. Plusieurs balises peuvent pointer vers la même image, et toute balise peut être modifié pour pointer vers un id différent, par exemple, lorsque vous tirez une nouvelle copie de busybox:le dernier ou de construire une nouvelle version de votre application image.

En balançant les images sont des images qui n'ont pas de tag, et ne pas avoir un enfant de l'image (par exemple, un ancien de l'image qui ont utilisé une version différente de l' FROM busybox:latest), pointant vers eux. Ils ont peut-être eu une balise pointant vers l'avant et étiquette modifiée plus tard. Ou ils n'ont jamais eu une balise (par exemple, la sortie d'un docker build sans inclure la balise option). Ce sont généralement retiré en toute sécurité aussi longtemps que pas de containers sont toujours en cours d'exécution que la référence à l'ancien id de l'image. La principale raison pour les garder autour de est pour construire la mise en cache.

En outre, vous pouvez avoir téléchargé des images que vous n'êtes pas actuellement utilisé par conteneurs (y compris les arrêtés des conteneurs). Celles-ci sont totalement différents de pendre des images et peut être retiré en toute sécurité aussi longtemps que vous ne prévoyez pas de l'utiliser dans l'avenir ou n'avez pas l'esprit de téléchargement d'une autre copie lorsque vous avez besoin d'eux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X