una - subir imagen a docker hub




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

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 en /var/lib/docker ?


Ampliando la respuesta de Tristan, en Windows con Hyper-V puede mover la imagen con estos steps de matthuisman:

En Windows 10,

  1. Parada docker etc
  2. Escriba "Administrador de Hyper-V" en el cuadro de búsqueda de la barra de tareas y ejecútelo.
  3. Seleccione su PC en el panel de la izquierda (el mío se llama DESKTOP-CBP **)
  4. Haga clic derecho en la máquina virtual correcta (la mía se llama MobyLinuxVM)
  5. Seleccione "Apagar" (si se está ejecutando)
  6. Haz clic derecho en él nuevamente y selecciona "Mover"
  7. Sigue las indicaciones

Como se responde here , si estás en Mac, se encuentra en

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

El contenido del directorio /var/lib/docker varía según el controlador que Docker esté usando para el almacenamiento .

Por defecto, esto será aufs pero puede recurrir a overlay , overlay2 , btrfs , devicemapper o zfs según la zfs con el núcleo. En la mayoría de los lugares esto será aufs pero los RedHats fueron con 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 archivos json y layersize .

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 las docker images comandos.

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 "dispersos" de aprovisionamiento fino, por lo que no son tan grandes como parecen.

En Docker para Windows ( Windows nativo) el almacenamiento de contenedor predeterminado está en:

   > docker info
   ...
   Docker Root Dir: C:\ProgramData\Docker
   ...

En Docker para Windows, los registros están aquí: %USERPROFILE%\AppData\Local\Docker


En Fedora, Docker usa LVM para almacenamiento, si está disponible. En mi sistema, la docker info muestra:

Storage Driver: devicemapper
 Pool Name: vg01-docker--pool
 Pool Blocksize: 524.3 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file:
 Metadata file:
 Data Space Used: 9.622 GB
 ...

En ese caso, para aumentar el almacenamiento, tendrá que usar herramientas de línea de comandos de LVM o administradores de partición compatibles como blivet .


En el caso especial de Mac OS X o Windows, utilizando boot2docker, sus imágenes de Docker se almacenan en una VM VirtualBox administrada por boot2docker.

Esta máquina virtual 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 ahora):

boot2docker down
boot2docker destroy
boot2docker init
boot2docker up

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

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

en lugar de:

docker build -t webapp .

En el recién lanzado 'Docker para Windows', que utiliza Hyper-V, los datos se encuentran en el disco duro virtual de Docker:

C:\Users\Public\Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx

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


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

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

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


Para alguien que está usando Docker toolbox (que usa docker-machine), las respuestas concernientes a boot2docker en Mac OS X no son válidas. La máquina virtual de docker-machine se llama "default" y existe en el directorio /Users/<username>/.docker/machine/machines/default/ .


Si está utilizando Docker para MAC (no boot2docker ), la ubicación es /Users/<</>UserName></>/Library/Containers/com.docker.docker/Data/


Si tiene en cuenta que Docker aún se está ejecutando en una máquina virtual, las rutas del sistema son relativas a la máquina virtual y no del sistema Mac Osx. Como dice todo está contenido en un archivo VM:

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

Intente ejecutar la imagen de Alpine con esta opción de volumen y el comando ls que puede listar el host de VM:

ventana acoplable ejecutar --rm -it -v /: / vm-root alpine: edge ls -l / vm-root

Después de esto solo intente:

ventana acoplable ejecutar --rm -it -v /: / vm-root alpine: borde ls -l / vm-root / var / lib / docker

Ahora, puede listar la carpeta docker desde el host WM


compruebe la carpeta docker en /var/lib

Las imágenes se almacenan en la siguiente ubicación:

/var/lib/docker/image/overlay2/imagedb/content






docker-image