Linux-Container unter Windows 10
Linux-Container machen einen riesigen Prozentsatz des gesamten Containerökosystems aus und sind sowohl für die Erfahrungen von Entwicklern als auch für Produktionsumgebungen von grundlegender Bedeutung. Da sich die Container jedoch einen Kernel mit dem Containerhost teilen, ist das direkte Ausführen von Linux-Containern unter Windows keine Option. Hier kommt die Virtualisierung ins Spiel.
Linux-Container in einer Moby VM
Zum Ausführen von Linux-Containern auf einem virtuellen Linux-Computer befolgen Sie die Anweisungen im Leitfaden zu den ersten Schritten mit Docker.
Docker kann Linux-Container auf dem Windows-Desktop ausführen, seit es 2016 veröffentlicht wurde (bevor Hyper-V-Isolation oder Linux-Container unter Windows verfügbar waren), wobei ein LinuxKit-basierter virtueller Computer unter Hyper-V verwendet wird.
Bei diesem Modell wird der Docker-Client auf dem Windows-Desktop ausgeführt, ruft aber den Docker-Daemon auf dem virtuellen Linux-Computer auf.
Bei diesem Modell teilen sich alle Linux-Container einen einzelnen Linux-basierten Containerhost und für alle Linux-Container gilt Folgendes:
- Sie Teilen sich einen Kernel untereinander und mit der Moby VM, aber nicht mit dem Windows-Host.
- Sie verfügen über konsistente Speicher- und Netzwerkeigenschaften für Linux-Container, die unter Linux ausgeführt werden (da sie auf einer Linux-VM ausgeführt werden).
Das bedeutet auch, dass auf dem Linux-Containerhost (Moby VM) Docker-Daemon und alle Abhängigkeiten von Docker-Daemon ausgeführt werden müssen.
Um festzustellen, ob Sie mit Moby VM arbeiten, aktivieren Sie Hyper-V-Manager für Moby VM entweder über die Hyper-V-Manager-Benutzeroberfläche oder durch Ausführen von Get-VM
in einem PowerShell-Fenster mit erhöhten Rechten.