¿Dónde se almacenan las imágenes de Docker en la máquina host?
Logré encontrar los contenedores en el directorio /var/lib/docker/containers
, pero no puedo encontrar las imágenes.
¿Cuáles son los directorios y archivos bajo /var/lib/docker
?
El contenido del /var/lib/docker
directorio varía según el controlador que Docker utiliza para el almacenamiento .
De forma predeterminada , esto será, aufs
pero puede recurrir a overlay
, overlay2
, o dependiendo del soporte de su kernel. En la mayoría de los lugares esto será así, pero los RedHats optaron por .btrfs
devicemapper
zfs
aufs
devicemapper
Puede configurar manualmente el controlador de almacenamiento con la opción -s
o--storage-driver=
en el 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/<id>
ahora solo contiene metadatos sobre la imagen, en los archivosjson
ylayersize
.
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 la 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 ligero, por lo que no son tan grandes como parecen.
Cuando se utiliza la aplicación Docker para Mac, parece que los contenedores se almacenan dentro de la VM ubicada en:
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
ACTUALIZACIÓN (Cortesía de mmorin ):
A partir del 15 de enero de 2019, parece que solo existe este archivo:
~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw
que contiene el Docker Disk y todas las imágenes y contenedores que contiene.