Der Container-Ansatz in der Softwareentwicklung wird immer beliebter, und Docker ist eine der führenden Plattformen in diesem Bereich. Aber wo genau werden Docker-Container unter Windows 10 gespeichert? Es muss verstanden werden, dass Windows 10 in dieser Angelegenheit seine eigenen Besonderheiten hat.
Im Gegensatz zu Linux, wo Docker hauptsächlich das Dateisystem des Hosts zum Speichern von Containern verwendet, werden Docker-Container in Windows 10 in einer virtuellen Hyper-V-Maschine gespeichert, die zusammen mit dem installierten Docker Desktop ausgeführt wird. Daher sind die Container vom Hauptbetriebssystem von Windows 10 isoliert.
Hyper-V verwendet eine virtuelle Festplatte im VHD-Format (Virtual Hard Disk) zum Speichern von Docker-Containern. Standardmäßig befindet sich dieses Laufwerk im Verzeichnis "C:\ProgramData\DockerDesktop\vm-data " und heißt "DockerDesktop.vhdx". Sie können diese Datei mit einer Datenträgerabbilddatei der virtuellen Maschine vergleichen.
Es ist wichtig zu verstehen, dass bei der Verwendung von Docker-Containern unter Windows 10 diese Dateien kritisch sind und es nicht empfohlen wird, sie manuell zu ändern oder zu löschen. Es ist am besten, die Verwaltung von Docker-Containern an Docker Desktop anzuvertrauen, um Datenverlust oder eine Verletzung der Systemintegrität zu vermeiden.
Dieser Artikel hat sich mit dem Speicherort von Docker-Containern unter Windows 10 befasst. Wenn Sie wissen, dass sie sich in einer virtuellen Hyper-V-Maschine befinden, können Sie besser verstehen, wie Docker auf diesem Betriebssystem ausgeführt wird. Verwalten Sie Docker-Container mit Docker Desktop und vermeiden Sie manuelle Änderungen an kritischen Dateien, um die Stabilität und Sicherheit des Systems zu gewährleisten.
Wo befinden sich Docker-Container unter Windows 10?
Docker-Container unter Windows 10 werden in einer speziellen virtuellen Maschine namens Docker Host VM gespeichert.
Standardmäßig wird die Docker-Host-VM in einer virtuellen Hyper-V-Maschine gehostet, die bei der Installation von Docker unter Windows 10 erstellt wird. Diese virtuelle Maschine ist eine isolierte Umgebung, in der Container ausgeführt und mit dem Betriebssystem kommuniziert werden.
Docker-Containerdateien unter Windows 10 werden in der Docker Host VM gespeichert, nämlich in einem Ordner C:\ProgramData\DockerDesktop\vm-data .
Um auf die Containerdateien zuzugreifen, können Sie sich mit dem Befehl docker run --privileged -it --rm --entrypoint sh docker/binvpnkit-diagnostics in der Docker Host VM anmelden. Danach können Sie alle Containerdateien im Ordner /var/lib/docker innerhalb der VM finden.
Beachten Sie, dass das Ändern oder Löschen von Containerdateien direkt in der Docker Host VM zu unvorhersehbaren Auswirkungen und zur Zerstörung der Integrität der Container führen kann. Es wird empfohlen, die Docker-CLI-Befehle zum Verwalten von Containern und deren Dateien zu verwenden.
Definition und Vorteile von Docker-Containern
Die Hauptvorteile der Verwendung von Docker-Containern:
- Handlichkeit: Docker-Container können auf jeder Plattform bereitgestellt werden, die Docker unterstützt, ohne dass zusätzliche Konfigurationen oder Änderungen am Anwendungscode erforderlich sind. Dies macht die Entwicklung, das Testen und die Bereitstellung von Anwendungen einfacher und schneller.
- Isolierung: Jeder Docker-Container läuft in einer isolierten Umgebung, was bedeutet, dass er über ein eigenes Dateisystem, Prozesse und Ressourcen verfügt. Dies bietet Sicherheit und Datensicherheit bei der Verwendung von Docker-Containern.
- Skalierbarkeit: Docker-Container können je nach den Anforderungen Ihrer Anwendung leicht skaliert werden. Sie können mehrere Docker-Container parallel ausführen, um die Last zu verteilen und die Fehlertoleranz zu gewährleisten.
- Steuerbarkeit: Mit Docker können Sie Ihre Container einfach verwalten und aktualisieren, neue Abhängigkeiten hinzufügen, unnötige löschen oder die Anwendungsfunktionen aufrüsten, ohne die gesamte virtuelle Maschine neu zu starten.
Insgesamt machen Docker-Container die Entwicklung, Bereitstellung und Verwaltung von Anwendungen einfacher und effizienter, wodurch der Zeit- und Ressourcenaufwand für die Entwicklung und den Betrieb von Anwendungen reduziert wird.
Docker-Komponenten unter Windows 10
Docker für Windows enthält mehrere Hauptkomponenten, mit denen Sie Container auf einem Windows 10-Betriebssystem verwenden können. Hier sind die Hauptkomponenten von Docker:
- Docker Engine - ein Docker-Kernel, der Container-Funktionalität bereitstellt. Die Docker Engine enthält eine Client-Server-Architektur, in der der Docker-Client mit dem Docker-Server kommuniziert, um die Container zu verwalten.
- Docker CLI - eine Docker-Befehlszeilenschnittstelle, mit der Sie Container und andere Aspekte von Docker mithilfe von Befehlen verwalten können.
- Docker Compose - ein Werkzeug, mit dem Sie mehrere Container in einer Umgebung beschreiben und ausführen können. Mit Docker Compose können Sie Ihr Framework in einer YAML-Datei beschreiben und es mit einem einzigen Befehl ausführen.
- Docker Machine - ein Tool zum Installieren von Docker auf dem Host, das automatisch eine virtuelle Maschine mit Docker auf Ihrem System konfiguriert.
- Docker Registry - Docker-Abbildspeicher. Mit der Docker Registry können Sie Containerimages speichern und freigeben.
Diese Komponenten arbeiten zusammen, damit Sie Docker-Container auf Ihrem Windows 10-Computer erstellen, verwalten und ausführen können.
Platzieren von Containern unter Windows 10
Docker-Container unter Windows 10 werden in einer virtuellen Maschine gespeichert, die von Docker Desktop verwaltet wird. Standardmäßig installiert Docker Desktop das lokale Laufwerk C: als Speicherort für Container, Images und andere Docker-Daten.
Innerhalb der virtuellen Maschine werden die Container in einem speziellen Verzeichnis gespeichert, das sich in der Datei der virtuellen Festplatte befindet. Docker-Container haben ihre eigene eindeutige ID, und jeder Container wird in einem separaten Ordner mit dieser ID gespeichert.
Standardmäßig können die Pfade, in denen die Container unter Windows 10 gespeichert sind, wie folgt aussehen:
- Docker-Images: C:\ProgramData\DockerDesktop\windowsfilter
- Docker-Container-Metadaten: C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx
- Docker-Dienstdaten: C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx
Es ist wichtig zu beachten, dass sich diese Pfade je nach den Einstellungen von Docker Desktop und der Version des Windows 10-Betriebssystems unterscheiden können.
Bei der Arbeit mit Docker-Containern unter Windows 10 ist es wichtig zu beachten, dass Änderungen an Dateien in Containern nur in der virtuellen Docker Desktop-Maschine und nicht auf dem Hauptbetriebssystem von Windows 10 gespeichert werden können.
Speicherort der Containerdateien unter Windows 10
Unter Windows 10 werden Docker-Container in einem speziellen virtuellen Laufwerk gespeichert, das als "MobyLinuxVM" bekannt ist. Dieses Laufwerk befindet sich in einem Ordner namens "docker-for-desktop".
Um den Ordner "docker-for-desktop" zu finden, öffnen Sie den Datei-Explorer und navigieren Sie zum folgenden Pfad:
Im Ordner "docker-for-desktop" finden Sie das Verzeichnis "data". Darin werden alle Docker-Containerdateien auf Ihrem Computer gespeichert.
Zu den wichtigsten Dateien, auf die Sie achten sollten, gehören:
- containers - In diesem Ordner werden Containerdateien einschließlich ihres Dateisystems gespeichert. Jeder Container hat seinen eigenen Ordner mit einer eindeutigen ID.
- image - In diesem Ordner werden die heruntergeladenen Docker-Images gespeichert.
- volumes - In diesem Ordner werden gebundene Docker-Volumes gespeichert.
Mit dem Datei-Explorer oder der Befehlszeile können Sie diese Dateien bei Bedarf abfragen, anzeigen oder ändern.
Suchen von Containern unter Windows 10
Wenn Sie Docker auf einem Windows 10-Betriebssystem verwenden, werden Docker-Container in einer speziellen virtuellen Maschine gespeichert, die bei der Installation der Docker Toolbox erstellt wird.
Um nach Containern unter Windows 10 zu suchen, können Sie den Befehl docker ps -a verwenden, der eine Liste aller Container in der virtuellen Docker-Maschine anzeigt.
Sie können auch Docker Desktop für Windows verwenden, das eine grafische Oberfläche für die Arbeit mit Containern bietet. In Docker Desktop können Sie alle auf Ihrem Computer erstellten Container anzeigen und verschiedene Operationen ausführen, z. B. Starten, Stoppen und Löschen.
Wenn Sie Container suchen möchten, die mit einem bestimmten Namen oder Tag erstellt wurden, können Sie den Befehl docker ps -a -f "name=Containername" oder docker ps -a -f "label=tag" verwenden.
Darüber hinaus können Docker-Container unter Windows 10 in einem Docker Hub oder einem anderen Container-Repository gespeichert werden. Sie können den Befehl docker search containername verwenden, um nach Containern im Repository zu suchen.
Verwalten und Löschen von Containern unter Windows 10
Um Container unter Windows 10 zu verwalten und zu entfernen, müssen Sie die Docker-Befehlszeile verwenden.
Hier sind einige nützliche Befehle:
docker ps - dieser Befehl zeigt eine Liste der derzeit ausgeführten Container an. Sie sehen die Container-IDs, die verwendeten Ports, die Namen, den Status und andere Informationen.
docker start [container_id] - dieser Befehl wird verwendet, um einen angehaltenen Container zu starten. Sie müssen die ID des Containers angeben, den Sie ausführen möchten.
docker stop [container_id] - dieser Befehl wird verwendet, um einen laufenden Container zu stoppen. Sie müssen die ID des Containers angeben, den Sie stoppen möchten.
docker rm [container_id] - dieser Befehl wird verwendet, um den Container zu löschen. Sie müssen die ID des Containers angeben, den Sie löschen möchten.
Bitte seien Sie beim Löschen von Containern vorsichtig, da gelöschte Container nicht wiederhergestellt werden können. Stellen Sie sicher, dass Sie nur die Behälter entfernen, die Sie nicht mehr benötigen.
Jetzt wissen Sie, wie Sie Container unter Windows 10 mithilfe der Docker-Befehlszeile verwalten und löschen können. Erfolgreicher Einsatz!
Freigeben von Containern mit Windows 10
Windows 10 bietet die Möglichkeit, Docker-Container auf Ihrem Betriebssystem zu verwenden. Um Container mit Windows 10 freizugeben, müssen Sie jedoch einige Besonderheiten berücksichtigen.
Erstens ist für die gemeinsame Nutzung von Containern die Verfügbarkeit erforderlich Hyper-V und Virtual Machine Platform auf einem Windows 10-Betriebssystem. Wenn diese Komponenten nicht installiert sind, können Sie sie über die Systemsteuerung und das Aktivieren oder Deaktivieren von Windows-Komponenten aktivieren.
Zweitens müssen Sie die Docker-Container unter Windows 10 installieren, um sie gemeinsam zu verwenden Docker Desktop for Windows. Dies ist die offizielle Anwendung, die Unterstützung für Docker-Container auf dem Windows 10-Betriebssystem bietet.
Nach der Installation von Docker Desktop für Windows können Sie Docker-Container auf Ihrem Betriebssystem erstellen und ausführen. Docker Desktop für Windows basiert auf einem Hypervisor, mit dem Container in einer Sandbox ausgeführt werden können.
Durch die gemeinsame Nutzung von Containern mit Windows 10 können Entwickler und Systemadministratoren Anwendungen in Containern auf ihrem lokalen Betriebssystem erstellen und ausführen. Dies vereinfacht die Bereitstellung und das Testen von Anwendungen sowie die Isolation von anderen Prozessen auf dem Computer.
Windows 10 es ist eines der beliebtesten Betriebssysteme für Entwickler und Systemadministratoren. Die gemeinsame Nutzung von Docker-Containern unter Windows 10 bietet eine bequeme Möglichkeit, Anwendungen zu entwickeln und zu testen und die Ressourcen Ihres Computers effizient zu nutzen.