Dove sono archiviate le immagini Docker sulla macchina host?


Answers

Quando si utilizza l'applicazione Docker per Mac, sembra che i contenitori siano memorizzati nella VM situata in:

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

Sono riuscito a trovare i contenitori nella directory /var/lib/docker/containers , ma non riesco a trovare le immagini.

Quali sono le directory e i file in /var/lib/docker ?




In Docker per Windows ( Windows nativo) la memoria predefinita del contenitore è a:

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



Espandendo la risposta di Tristan, in Windows con Hyper-V puoi spostare l'immagine con questi steps da matthuisman:

In Windows 10,

  1. Arresta la finestra mobile ecc
  2. Digitare "Hyper-V Manager" nella casella di ricerca della barra delle applicazioni ed eseguirlo.
  3. Seleziona il tuo PC nel riquadro a sinistra (Il mio è chiamato DESKTOP-CBP **)
  4. Fare clic con il tasto destro sulla macchina virtuale corretta (il mio è chiamato MobyLinuxVM)
  5. Seleziona "Disattiva" (se è in esecuzione)
  6. Fai clic di nuovo con il tasto destro e seleziona "Sposta"
  7. Segui le istruzioni



Su Fedora, Docker utilizza LVM per l'archiviazione, se disponibile. Sul mio sistema le docker info mostrano:

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
 ...

In tal caso, per aumentare lo spazio di archiviazione, sarà necessario utilizzare gli strumenti della riga di comando LVM o i gestori di partizioni compatibili come blivet .




Le immagini sono memorizzate in /var/lib/docker/graph/<id>/layer .

Si noti che le immagini sono solo differenze rispetto all'immagine principale. L'ID genitore è memorizzato con i metadati dell'immagine /var/lib/docker/graph/<id>/json .

Quando la docker run un'immagine. AUFS "unirà" tutti i livelli in un unico file system utilizzabile.




In Docker per Windows, i registri sono qui: %USERPROFILE%\AppData\Local\Docker




Nel nuovo 'Docker per Windows', che utilizza Hyper-V, i dati si trovano nel disco rigido virtuale di Docker:

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

È anche possibile aprire "Gestore Hyper-V" per accedere a Docker / MobyLinuxVM.




Su Ubuntu puoi "giocare" con le immagini in esecuzione

sudo baobab /var/lib/docker

In realtà, le immagini sono memorizzate in /var/lib/docker/aufs/diff




E se vuoi vedere quali immagini hai localmente, devi eseguire la finestra mobile in interattivo con il comando bash (penso che sia il comando) per ottenere il normale prompt di Linux $. Quindi eseguire immagini docker. All'interno di mobylinux.vhdx, in / var / lib / docker / è dove è memorizzata la cache locale.




Links