Pregunta ¿Dónde se almacenan las imágenes de Docker en la máquina host?


Logré encontrar los contenedores bajo el directorio /var/lib/docker/containers, pero no puedo encontrar las imágenes

¿Cuáles son los directorios y archivos en /var/lib/docker?


533
2017-10-07 21:08


origen


Respuestas:


El contenido de la /var/lib/docker directorio varían dependiendo de la el controlador Docker está utilizando para el almacenamiento.

Por defecto esto será aufs pero puede recurrir a overlay, overlay2, btrfs, devicemapper o zfs dependiendo de tu compatibilidad con kernel. En la mayoría de los lugares esto será aufs pero el RedHats fue con devicemapper.

Puede configurar manualmente el controlador de almacenamiento con el -s o --storage-driver= opción a la Docker daemon.

  • /var/lib/docker/{driver-name} contendrá el almacenamiento específico del controlador para el contenido de las imágenes.
  • /var/lib/docker/graph/<id> ahora solo contiene metadatos sobre la imagen, en json y layersize archivos.

En el caso de aufs:

  • /var/lib/docker/aufs/diff/<id> tiene el contenido del archivo de las imágenes.
  • /var/lib/docker/repositories-aufs es un archivo JSON que contiene información de imagen local. Esto se puede ver con el comando docker images.

En el caso de devicemapper:

  • /var/lib/docker/devicemapper/devicemapper/data almacena las imágenes
  • /var/lib/docker/devicemapper/devicemapper/metadata los metadatos
  • Tenga en cuenta que estos archivos son archivos "escasos" de aprovisionamiento fino, por lo que no son tan grandes como parecen.

426
2018-06-05 13:03



Al utilizar la aplicación Docker para Mac, parece que los contenedores se almacenan dentro de la máquina virtual ubicada en:

~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

236
2017-08-06 20:54



En el caso especial de Mac OS X o Windows, al utilizar boot2docker, las imágenes de Docker se almacenan dentro de una máquina VirtualBox VM administrada por boot2docker.

Esta VM se almacenará en el lugar normal de las imágenes de VirtualBox:

OS X: ~/VirtualBox VMs/boot2docker-vm

Windows: %USERPROFILE%/VirtualBox VMs/boot2docker-vm

Puede restablecerlo ejecutando (ADVERTENCIA: Esto destruirá todas las imágenes que haya creado y descargado hasta el momento):

boot2docker down
boot2docker destroy
boot2docker init
boot2docker up

Esto es especialmente útil si mantienes toneladas de imágenes intermedias al construir / depurar una compilación sin las útiles opciones de rm, las cito aquí para referencia: Utilizar:

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

en lugar de:

docker build -t webapp .

113
2017-10-07 21:29



Las imágenes se almacenan en /var/lib/docker/graph/<id>/layer.

Tenga en cuenta que las imágenes son solo diffs de la imagen principal. El ID padre se almacena con los metadatos de la imagen /var/lib/docker/graph/<id>/json.

Cuando tú docker run una imagen. AUFS 'fusionará' todas las capas en un solo sistema de archivos utilizable.


67
2017-11-26 16:05



En realidad, las imágenes de Docker se almacenan en dos archivos como se muestra en el siguiente comando

$ docker info

Archivo de datos: /var/lib/docker/devicemapper/devicemapper/data

Archivo de metadatos: /var/lib/docker/devicemapper/devicemapper/metadata


61
2017-07-17 08:40



En el recientemente lanzado 'Docker para Windows', que usa Hyper-V, los datos se encuentran en el disco duro virtual Docker:

C: \ Users \ Public \ Documents \ Hyper-V \ Discos duros virtuales \ MobyLinuxVM.vhdx

También puede abrir el "Administrador de Hyper-V" para acceder a Docker / MobyLinuxVM.


50
2017-09-17 10:24



Para alguien que está usando la caja de herramientas Docker (que usa docker-machine), las respuestas sobre boot2docker en Mac OS X no son válidas. La VM de la máquina Docker se llama "predeterminada" y existe en /Users/<username>/.docker/machine/machines/default/ directorio.


45
2018-05-13 13:13



En Ubuntu puedes "jugar" con imágenes ejecutándose

sudo baobab /var/lib/docker

En realidad, las imágenes se almacenan dentro /var/lib/docker/aufs/diff

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


32
2017-10-17 11:02