1002 votes

Où sont docker images stockées sur la machine hôte?

J'ai réussi à trouver les conteneurs sous le répertoire /var/lib/docker/containers, mais ne peut pas trouver les images.

Quelqu'un peut-il expliquer la sous-répertoires et fichiers /var/lib/docker?

709voto

Air Points 984

La précédente accepté réponse est hors de date. Comme de Docker 1.2.0:

  • /var/lib/docker/aufs/diff/<id> le fichier contenu des images.
  • /var/lib/docker/graph/<id> ne contient des métadonnées sur l'image, en json et layersize fichiers.
  • /var/lib/docker/repositories-aufs est un fichier JSON qui contient des informations sur l'image. Ce peut être affiché avec la commande docker images.

Cette réponse marquée comme wiki pour plus de mises à jour.

128voto

Phil L. Points 81

Dans le cas particulier de Mac OS X, à l'aide de boot2docker, votre menu fixe les images sont stockées dans une VM VirtualBox géré par boot2docker.

Cette VM seront stockés dans le lieu habituel de VirtualBox images:

~/VirtualBox VMs/boot2docker-vm

Vous pouvez le réinitialiser en cours d'exécution (attention: Cela détruit toutes les images que vous avez construit et téléchargé à ce jour):

boot2docker down
boot2docker destroy
boot2docker init
boot2docker up

Ceci est particulièrement utile si vous avez gardé des tonnes d'images intermédiaires lors de la construction / le débogage d'un build sans l'utile --rm options, je les citer ici à titre de référence: Utilisation:

docker build -t webapp --rm=true --force-rm=true .

au lieu de:

docker build -t webapp .

75voto

creack Points 11635

Les images sont stockées en /var/lib/docker/graph/<id>/layer.

Notez que les images sont seulement des différences par rapport à l'image parent. Le parent ID est stocké avec les métadonnées de l'image /var/lib/docker/graph/<id>/json.

Lorsque vous docker run d'une image. AUFS vont " fusionner tous les calques en un seul fichier utilisable système.

60voto

test30 Points 359

Sur Ubuntu, vous pouvez "jouer" avec des images

sudo baobab /var/lib/docker

En fait, les images sont stockées au sein d' /var/lib/docker/aufs/diff

screenshot showing disk analyzer tool baobab running on /var/lib/docker

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