Zum Hauptinhalt springen

Wo befinden sich Docker-Images in Windows: Speicherort und Pfad

Für Entwickler, die Docker auf einem Windows-Betriebssystem verwenden, kann die Entscheidung über den Speicherort von Images eine Schlüsselfrage sein. Denn der Zugriff auf Docker-Images ist die wichtigste Voraussetzung für eine erfolgreiche Arbeit mit Containern.

Wenn Sie Docker auf einem Windows-Computer installieren, wird standardmäßig eine virtuelle Docker-Maschine erstellt. In dieser virtuellen Maschine werden Docker-Images und alle anderen zugehörigen Komponenten gespeichert.

Der Pfad zum Docker-Abbildspeicher in der virtuellen Maschine kann in den Docker-Einstellungen gefunden werden. Öffnen Sie dazu die Docker-App und gehen Sie zu den Einstellungen. Dort finden Sie den Pfad zur Datei der virtuellen Maschine, in der die Docker-Images gespeichert sind.

Denken Sie daran, dass die virtuelle Docker-Maschine im Hintergrund ausgeführt wird und nicht direkt vom Windows-Betriebssystem aus angezeigt oder interagiert werden kann. Wenn Sie jedoch wissen, wo sich die Docker-Images in der virtuellen Maschine befinden, können Sie sie über die Docker-Anwendungsschnittstelle verwalten.

Speicherort und Pfad von Docker-Images in Windows

Für Windows-Betriebssysteme speichert Docker die Abbilder in einer speziellen Virtual Box-Umgebung, die sich im folgenden Pfad befindet:

C:\Users\Имя_пользователя \.docker\machine\machines\default\

In diesem Verzeichnis befinden sich die Dateien der virtuellen Maschine, einschließlich der Docker-Images.

Wenn Sie Docker unter Windows installieren, wird eine virtuelle Docker-Maschine mit dem Namen "default" erstellt. Alle Docker-Images werden in dieser virtuellen Maschine gespeichert.

In der Regel befinden sich Ordner mit dem Namen "ca" im Verzeichnis "default".pem", "cert.pem" und "key.pem", die Zertifikate enthalten, die für die Interaktion mit Docker erforderlich sind.

Hinweis: Der Pfad kann je nach Docker- oder Betriebssystemeinstellungen unterschiedlich sein.

Die Verzeichnisstruktur verstehen

Docker-Images unter Windows werden in einem speziellen Verzeichnis gespeichert, das sich standardmäßig im Verzeichnis des Systemlaufwerks befindet (normalerweise C:\) und als "ProgramData" bezeichnet wird. In diesem Verzeichnis befindet sich ein Unterverzeichnis namens "Docker". Dieses Verzeichnis enthält alle Docker-Images, die auf dem Computer heruntergeladen und installiert wurden.

Der Pfad zum Verzeichnis ProgramData\Docker unter Windows könnte folgendermaßen aussehen:

Im Docker-Verzeichnis können Sie verschiedene Unterverzeichnisse finden, die Informationen zu Images, Containern und anderen Docker-bezogenen Dateiressourcen enthalten. Im Docker-Verzeichnis finden Sie beispielsweise die Unterverzeichnisse "containers", "images" und "volumes", die Informationen zu Containern, Images und Datenvolumes enthalten.

Speicherort von Docker-Abbildern in Windows

Docker-Images in Windows werden standardmäßig in einem speziellen Verzeichnis auf der Festplatte gespeichert, das als "docker" bezeichnet wird und sich im Verzeichnis "ProgramData" befindet. Der vollständige Pfad zum Speicherort von Docker-Images unter Windows lautet normalerweise wie folgt:

  • C:\ProgramData\Docker\windowsfilter

Das Verzeichnis "Windowsfilter" enthält alle heruntergeladenen Docker-Images im VHD-Format (Virtual Hard Disk). Jedes Abbild wird in einem separaten Ordner gespeichert und hat einen eindeutigen Namen, der auf den Eigenschaften des Abbilds und seinem Hash basiert.

Anmerkung: Um auf das Verzeichnis "ProgramData" unter Windows zuzugreifen, müssen Sie über Administratorrechte verfügen oder ein Benutzer mit entsprechenden Berechtigungen sein.

Docker-Images: Wo werden sie gespeichert?

Unter Windows werden Docker-Images in einem speziellen Speicher gespeichert, der als Docker-Image bekannt ist. Standardmäßig hat der Docker-Speicherpfad die folgende Struktur: C:\ProgramData\docker\windowsfilter.

Das Verzeichnis windowsfilter enthält alle Docker-Images, die auf Ihrem System installiert sind. Jedes Abbild wird als separater Ordner mit einer eindeutigen ID dargestellt. Im Abbildordner befinden sich die Dateien, die für die Funktion des Abbilds benötigt werden.

Jedes Mal, wenn Sie ein neues Docker-Abbild erstellen oder laden, wird ein entsprechender Ordner im Docker-Speicher erstellt oder aktualisiert. Wenn Sie einen Image-basierten Container ausführen, verbindet Docker den Image-Ordner mit dem Container, sodass Sie auf die Dateien und Einstellungen des Images innerhalb des Containers zugreifen können.

Es ist wichtig sich daran zu erinnern, dass der Docker-Speicher schreibgeschützt ist, um eine Verletzung der Imaging-Integrität zu vermeiden. Wenn Sie ein Docker-Abbild ändern möchten, müssen Sie ein neues Abbild basierend auf dem vorhandenen erstellen und alle erforderlichen Änderungen am neuen Abbild vornehmen.

Wenn Sie wissen, wo und wie Docker-Images auf Ihrem System gespeichert werden, kann es hilfreich sein, sie zu verwalten oder an einem anderen Ort für die spätere Verwendung zu speichern.

Standard: Lokaler Speicher

Standardmäßig werden Docker-Abbilder in Windows im lokalen Speicher gespeichert, der erstellt wird, wenn Docker auf dem Computer installiert wird. Der Pfad zum lokalen Speicher hängt von der Betriebssystemversion ab:

  • Unter Windows 10: C:\ProgramData\Docker\windowsfilter
  • In Windows Server 2016: C:\ProgramData\docker\windowsfilter

Im lokalen Speicher speichert Docker alle erforderlichen Abbilddateien, einschließlich Layer und Metadaten. Um Docker-Images zu verwenden, findet die Docker Engine die benötigten Dateien und lädt sie aus dem lokalen Speicher herunter.

Ändern des Speicherorts für Docker-Abbilder

Standardmäßig werden Docker-Abbilder in Windows im Systemordner gespeichert C:\ProgramData\Docker . Es ist jedoch möglich, diesen Speicherort für die Images zu ändern, falls erforderlich.

So ändern Sie den Speicherort von Docker-Images in Windows:

  1. Beenden Sie den Docker-Dienst auf Ihrem Computer.
  2. Verschieben Sie den Ordner der vorhandenen Docker-Images an einen neuen Speicherort.
  3. Öffnen Sie die Docker-Konfigurationsdatei in einem Texteditor. Standardmäßig befindet sich die Datei im Pfad C:\ProgramData\Docker\config\daemon .json .
  4. Fügen Sie der Konfigurationsdatei die folgende Zeile hinzu und geben Sie einen neuen Speicherort für die Images an: "data-root": "neuer Pfad" .
  5. Speichern Sie die Konfigurationsdatei, und schließen Sie den Texteditor.
  6. Starten Sie den Docker-Dienst auf Ihrem Computer.

Jetzt werden die Docker-Images an dem von Ihnen angegebenen neuen Speicherort gespeichert.

Beachten Sie, dass beim Verschieben von Docker-Images möglicherweise Probleme beim Zugriff auf sie auftreten. Stellen Sie sicher, dass der neue Speicherort über die erforderlichen Zugriffsrechte verfügt.

Unabhängiges Verschieben von Docker-Images auf Windows

Wenn Sie Docker unter Windows verwenden, werden die Images normalerweise in einem speziellen Container gespeichert, der bei der Installation von Docker automatisch erstellt wird. In einigen Fällen kann es jedoch erforderlich sein, Docker-Images an einen anderen Speicherort zu verschieben.

Unter Windows werden die Docker-Images standardmäßig im folgenden Verzeichnis gespeichert:

  • C:\ProgramData\Docker\windowsfilter

Um Docker-Images auf Windows zu verschieben, müssen Sie die folgenden Schritte ausführen:

  1. Beenden Sie den Docker-Dienst. Dazu können Sie den Befehl docker-compose down verwenden oder den Docker-Dienst über die Windows-Systemsteuerung beenden.
  2. Den Inhalt des C-Verzeichnisses verschieben:\ProgramData\Docker\windowsfilter an die neue Stelle, an die Sie die Docker-Images verschieben möchten.
  3. Erstellen Sie einen symbolischen Link für das Verzeichnis C:\ProgramData\Docker\windowsfilter an einen neuen Ort. Dies kann mit dem Befehl mklink /D erfolgen "C:\ProgramData\Docker\windowsfilter " "neues Verzeichnis" .
  4. Starten Sie den Docker-Dienst erneut. Dazu können Sie den Befehl docker-compose up verwenden oder den Docker-Dienst über die Windows-Systemsteuerung starten.

Nachdem Sie diese Schritte ausgeführt haben, werden die Docker-Images an einem neuen Speicherort gespeichert, der im symbolischen Link angegeben ist.

Das Konto, mit dem Sie diese Schritte ausführen, muss über ausreichende Rechte zum Verschieben von Dateien und zum Erstellen symbolischer Links verfügen.

Jetzt wissen Sie, wie Sie Docker-Images unabhängig voneinander unter Windows verschieben können.