Saltar al contenido

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

Esta es la contestación más completa que te podemos compartir, pero primero obsérvala pausadamente y valora si se adapta a tu proyecto.

Solución:

los contenidos de la /var/lib/docker El directorio varía según el controlador que Docker esté usando para el almacenamiento.

De forma predeterminada, esto será aufs pero puede volver a caer overlay, overlay2, btrfs, devicemapper o zfs dependiendo del soporte de su núcleo. En la mayoría de los lugares esto será aufs pero los RedHat se fueron con devicemapper.

Puede configurar manualmente el controlador de almacenamiento con el -s o --storage-driver= opción al demonio Docker.

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

En el caso de aufs:

  • /var/lib/docker/aufs/diff/ 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 delgado, por lo que no son tan grandes como parecen.

Al usar 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

ACTUALIZAR (Cortesía de mmorin):

A partir del 15 de enero de 2019, parece que solo hay este archivo:

~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw

que contiene el Docker Disk y todas las imágenes y contenedores dentro de él.

esta era la forma antigua de hacer, ahora ha cambiado. Ignorar esta respuesta a partir de 2019

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

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

sistema operativo X: ~/VirtualBox VMs/boot2docker-vm

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

Puede restablecerlo ejecutando (ADVERTENCIA: esto destruirá todas las imágenes que ha creado y descargado hasta ahora):

boot2docker down
boot2docker destroy
boot2docker init
boot2docker up

Esto es especialmente útil si mantuvo toneladas de imágenes intermedias al compilar/depurar una compilación sin las útiles opciones –rm, las cito aquí como referencia: Use:

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

en vez de:

docker build -t webapp .

Si estás contento con lo expuesto, eres capaz de dejar una crónica acerca de qué te ha parecido esta división.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *