docker-image Dove sono archiviate le immagini Docker sulla macchina host?




9 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
docker docker-image

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 realtà, le immagini Docker sono memorizzate in due file come mostrato dal seguente comando

$ docker info

File di dati: /var/lib/docker/devicemapper/devicemapper/data

File di metadati: /var/lib/docker/devicemapper/devicemapper/metadata




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




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



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




Se tenga presente che Docker è ancora in esecuzione in una VM, i percorsi di sistema sono relativi alla VM e non dal sistema Mac Osx. Come dice tutto è contenuto in un file VM:

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

Prova ad eseguire l'immagine alpina con questa opzione volume e il comando ls puoi elencare l'host della macchina virtuale:

finestra mobile run --rm -it -v /: / vm-root alpine: edge ls -l / vm-root

Dopo questo basta provare:

finestra mobile run --rm -it -v /: / vm-root alpine: edge ls -l / vm-root / var / lib / finestra mobile

Ora è possibile elencare la cartella docker dall'host WM




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 .




Related