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 eljson
ylayersize
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 comandodocker 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.