1025 Stimmen

Wo werden Docker-Images auf dem Host-Computer gespeichert?

Ich konnte die Container unter dem Verzeichnis /var/lib/docker/containers finden, aber ich kann die Images nicht finden.

Was sind die Verzeichnisse und Dateien unter /var/lib/docker?

13voto

Savrige Punkte 2704
sudo docker info | grep -e "Root Dir"

8voto

Ricardo Martins Punkte 5208

Wie hier beantwortet wurde, wenn Sie auf einem Mac sind, befindet es sich unter

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

8voto

kenorb Punkte 134883

Verwenden Sie den docker info-Befehl, um systemweite Informationen anzuzeigen. Der Speicherort kann variieren.

Je nach verwendeten Speichertreiber können zusätzliche Informationen angezeigt werden, wie z.B. Poolname, Datendatei, Metadatendatei, verwendeter Datenspeicherplatz, gesamter Datenspeicherplatz, Metadatenspeicherplatz und Gesamtmetadatenspeicherplatz.

Die Datendatei ist der Ort, an dem die Abbilder gespeichert sind, und die Metadatendatei ist der Ort, an dem die Metadaten zu diesen Abbildern gespeichert sind. Wenn Docker zum ersten Mal ausgeführt wird, weist es eine bestimmte Menge an Datenspeicher und Metadatenspeicher aus dem verfügbaren Platz auf dem Volume zu, auf dem /var/lib/docker gemountet ist.

Hier ist ein Beispiel auf Ubuntu (überprüfen Sie Root Dir):

$ docker info
...
Server Version: 18.06.1-ce
Speichertreiber: aufs
 Root Dir: /var/snap/docker/common/var-lib-docker/aufs
...
Docker Root Dir: /var/snap/docker/common/var-lib-docker
...

Und hier ist ein Beispiel auf Travis CI (siehe Docker Root Dir):

$ docker info
Server Version: 17.09.0-ce
Speichertreiber: overlay2
 Unterstütztes Dateisystem: extfs
...
Docker Root Dir: /var/lib/docker
...

Sie können den Parameter --format verwenden, um diese Informationen in eine einzelne Datei zu extrahieren, z.B.

$ docker info --format '{{.DriverStatus}}'
[[Root Dir /var/snap/docker/common/var-lib-docker/aufs] [Backing Filesystem extfs] [Dirs 265] [Dirperm1 Supported true]]

oder:

$ docker info --format '{{json .DriverStatus}}'
[["Root Dir","/var/snap/docker/common/var-lib-docker/aufs"],["Backing Filesystem","extfs"],["Dirs","265"],["Dirperm1 Supported","true"]]

8voto

boni Punkte 253

Um Tristans Antwort zu ergänzen, können Sie in Windows mit Hyper-V das Image mit diesen Schritten von matthuisman verschieben:

In Windows 10,

  1. Stoppen Sie Docker usw.
  2. Geben Sie "Hyper-V-Manager" in die Suchleiste der Taskleiste ein und führen Sie ihn aus.
  3. Wählen Sie Ihren PC im linken Bereich aus (Meiner heißt DESKTOP-CBP**)
  4. Klicken Sie mit der rechten Maustaste auf die richtige virtuelle Maschine (Meine heißt MobyLinuxVM)
  5. Wählen Sie "Ausschalten" (wenn sie läuft)
  6. Klicken Sie erneut mit der rechten Maustaste darauf und wählen Sie "Verschieben"
  7. Befolgen Sie die Anweisungen

7voto

Nishan Punkte 2686

Für "Docker Desktop" klicken Sie auf das Docker-Symbol in der Taskleiste und wählen Sie "Einstellungen".

Hier Bildbeschreibung eingeben

Auf dem Tab "Erweitert" sehen Sie den Speicherort des Festplattenimages.

Hier Bildbeschreibung eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X