Vollständige Anleitung zum Installieren und Ausführen von Docker mit Hyper-V- oder WSL-Backends auf einem Windows 10-PC
Docker ist ein Tool, mit dem Entwickler mithilfe von Containern schnell Anwendungen erstellen, bereitstellen und ausführen können. Das Konzept der Containerisierung ist ein Ansatz, bei dem die Anwendung, ihre Abhängigkeiten und ihre Konfiguration in einer einzigen Datei verpackt sind, die als Container bezeichnet wird.
Container ähneln einer virtuellen Maschine, aber anstatt das gesamte Betriebssystem und alle seine Dienste auszuführen, führen sie nur das Nötigste aus, was von der als Container verpackten Software erforderlich ist, und hängen größtenteils vom Host-Betriebssystem ab. Diese Container bieten eine bessere Leistung als die Ausführung einer vollständigen virtuellen Maschine und sind von der Hostbetriebssystemumgebung isoliert.
Sehen wir uns in diesem Artikel an, wie Sie Docker installieren und Hyper-V und WSL zum Ausführen von Containern unter Windows 10 aktivieren.
Voraussetzungen
Sie benötigen Windows 10 64-Bit Pro, Enterprise oder Education Edition mit Update 1703 oder höher (Build 15063 oder höher) für die Verwendung des Hyper-V-Back-Ends oder Windows 10 64-Bit mit Update 2004 oder höher (Build 19041 oder höher) für WSL-Back-End . Außerdem wird ein moderner 64-Bit-Prozessor mit Virtualisierungsunterstützung und mindestens 4 GB RAM benötigt.
Zusätzlich zu den oben genannten Anforderungen muss die Virtualisierungsunterstützung im BIOS aktiviert sein. Um zu überprüfen, ob die Virtualisierung bereits aktiviert ist, öffnen Sie den Task-Manager und gehen Sie zur Registerkarte Leistung.
Wenn die Virtualisierung als „Deaktiviert“ angezeigt wird, müssen Sie sie in den BIOS-Einstellungen aktivieren. Je nach Motherboard und CPU unterscheiden sich die Schritte zum Aktivieren der Virtualisierung.
Aktivieren Sie für Intel-Prozessoren die Einstellung namens Intel Virtualization Technology (VT-x) im BIOS. Ebenso aktivieren Sie für AMD-Prozessoren die Einstellung namens SVM-Modus im BIOS. Schlagen Sie im Handbuch Ihres Motherboards nach, um die entsprechenden Einstellungen für Ihre CPU zu finden.
Docker über Winget installieren
Docker ist im Winget-Repository verfügbar und kann daher mit einem einfachen Befehl installiert werden. Wenn Sie das nicht haben Flügel
installiert haben und mehr darüber erfahren möchten, dann lesen Sie unsere Anleitung zur Installation des Winget-Paketmanagers.
Wir werden die stabile Version von Docker installieren, die in Winget-Repositorys verfügbar ist. Öffnen Sie die PowerShell oder CMD und führen Sie den folgenden Befehl aus, um sie zu installieren.
winget install -e --id Docker.DockerDesktop
Eine UAC-Eingabeaufforderung fordert Sie auf, Änderungen vorzunehmen. Klicken Sie auf "Ja", um die Docker Desktop-Installation fortzusetzen. Bald wird Docker auf Ihrem System installiert.
Aber wir können Docker noch nicht ausführen, vorher müssen wir Hyper-V oder WSL für Windows 10 aktivieren, sonst gibt Docker einen Fehler aus und startet nicht. Wir werden das später in der Anleitung besprechen.
Docker manuell herunterladen und installieren
Wenn Sie Docker manuell installieren möchten, gehen Sie zur Docker Desktop-Downloadseite und klicken Sie dann auf die Schaltfläche "Download for Windows (Stable)", um die Installationsdatei herunterzuladen.
Gehen Sie dann zu Ihrem Download-Ordner und doppelklicken Sie auf die Setup-Datei „Docker Desktop Installer“, um den Installationsvorgang zu starten.
Während des Einrichtungsprozesses wird Ihnen ein Konfigurationsfenster angezeigt. Aktivieren Sie "WSL 2 Windows-Funktionen aktivieren", wenn Sie Windows 10 Home Edition verwenden oder das WSL 2-Backend von Docker verwenden möchten, und aktivieren Sie "Verknüpfung zum Desktop hinzufügen", wenn Sie eine Docker-Desktop-Verknüpfung wünschen, und drücken Sie dann "OK", um die Installation zu starten.
Sobald das Docker Desktop-Setup das Entpacken und Installieren der Dateien abgeschlossen hat, klicken Sie auf die Schaltfläche „Schließen und neu starten“, um den Docker-Installationsprozess abzuschließen.
Hyper-V oder WSL aktivieren?
Jetzt müssen Sie nur noch Hyper-V oder WSL aktivieren, je nach Windows 10-Edition und -Version.
- Windows 10 Pro, Enterprise & Education Edition mit 1703 Update oder später: Wenn Sie nicht aktiv sind 2004 update oder höher, dann kann nur das Hyper-V-Backend verwendet werden.
- Windows 10 Home-Edition mit 2004 Update oder höher: Nur WSL kann aktiviert werden, da die Hyper-V-Funktion in der Home Edition nicht verfügbar ist.
- Windows 10 Pro, Enterprise & Education Edition mit 2004 Update oder höher: Sowohl Hyper-V als auch WSL können mit Docker aktiviert und verwendet werden.
Hyper-V aktivieren
Hyper-V ist ein nativer Hypervisor für Windows 10, mit dem virtuelle Maschinen erstellt und ausgeführt werden können. Hyper-V ist auf dem Weg, die Legacy-Option zum Ausführen von Containern unter Windows 10 zu werden, da Docker plant, WSL als Haupt-Back-End zum Ausführen von Containern zu verwenden.
Sie benötigen jedoch weiterhin Hyper-V, wenn Sie Docker-native Windows-Container ausführen möchten. Um Hyper-V zu aktivieren, öffnen Sie die PowerShell als Administrator und führen Sie den folgenden Befehl aus:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Alle
PowerShell fordert Sie auf, den Computer neu zu starten, um die Hyper-V-Installation abzuschließen, geben Sie Y ein und drücken Sie die Eingabetaste, um dasselbe zu tun. Nach dem Neustart des Computers können Sie Docker Desktop ausführen und Container verwenden.
WSL aktivieren
Windows Subsystem for Linux (WSL) ist eine Kompatibilitätsschicht, die es Benutzern ermöglicht, Linux-Anwendungen nativ unter Windows 10 auszuführen. Das Docker WSL-Backend ermöglicht Benutzern die Ausführung nativer Linux-Docker-Container unter Windows ohne Hyper-V-Emulation.
Wenn Sie über das neueste Windows 10 2004-Update verfügen, wird empfohlen, die WSL als Docker-Backend zu verwenden, da es eine bessere Leistung als das Hyper-V-Backend bietet. Die Benutzer der Windows 10 Home Edition haben keine andere Möglichkeit, als das WSL-Backend für Docker zu verwenden, da die Home Edition nicht über die Hyper-V-Funktion verfügt.
Notiz: Wenn Sie im Setup das Häkchen bei „WSL 2-Windows-Funktion aktivieren“ gesetzt haben, kann dieser Befehl übersprungen werden, da das Docker-Setup WSL automatisch aktiviert. Gehen Sie zum Abschnitt „WSL aktualisieren“ unten, um mit dem Vorgang fortzufahren.
Öffnen Sie PowerShell als Administrator und führen Sie dann die folgenden Befehle aus, um WSL und die WSL-Komponente „Virtual Machine Platform“ für Windows 10 zu aktivieren.
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Drücken Sie 'Y' und drücken Sie die Eingabetaste, um den Computer neu zu starten und den Vorgang abzuschließen.
WSL aktualisieren
Nachdem Sie die Docker-Installation abgeschlossen und das System neu gestartet haben, wird beim Ausführen des Docker-Desktops ein Fehler wie unten gezeigt angezeigt.
Klicken Sie auf diesen Link oder den Link im Fehler, um zur Microsoft Docs-Seite mit dem neuesten WSL2-Kernel-Update zu gelangen. Klicken Sie dann auf der Seite wie unten gezeigt auf den Link „den neuesten WSL2-Linux-Kernel herunterladen“, um die Setup-Datei „wsl_update_x64“ herunterzuladen.
Doppelklicken Sie auf die Setup-Datei, die Sie im obigen Schritt heruntergeladen haben, und drücken Sie "Ja", wenn Sie um Erlaubnis gebeten werden.
Nachdem Sie die WSL für Windows 10 aktiviert und aktualisiert haben, können Sie Docker ausführen, um im Startmenü danach zu suchen.
Wechseln Sie zwischen Hyper-V- und WSL-Backend
Wenn Sie sowohl Hyper-V als auch WSL aktiviert haben, können Sie beide Backends verwenden und zwischen ihnen wechseln, um entweder die nativen Windows-Container oder Linux-Container zu verwenden.
Wechseln Sie zum Hyper-V-Backend, indem Sie auf das Docker-Symbol in der Taskleiste gehen, mit der rechten Maustaste darauf klicken und die Option "Zu Windows-Containern wechseln" auswählen. Ebenso können Sie zum WSL-Backend wechseln, indem Sie die Option "Zu Linux-Containern wechseln" auswählen.
Überprüfen Sie die Docker-Installation
Der weiße Wal in der Taskleiste zeigt an, dass Docker ausgeführt wird. Sie können Ihre Docker-Installation aber auch testen, indem Sie die PowerShell oder CMD öffnen und eingeben docker --version
PS C:\Users\ATH> docker --version Docker-Version 19.03.8, build afacb8b
Versuchen Sie als Nächstes, das hello-world-Image abzurufen und einen Container auszuführen, indem Sie Folgendes ausführen: docker run hallo-world
Befehl in PowerShell oder CMD:
PS C:\Users\ATH> docker run hello-world Kann das Bild 'hello-world:latest' lokal nicht finden Neueste: Ziehen aus Bibliothek/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad945520f3 -world: neuestes Hallo von Docker! Diese Meldung zeigt an, dass Ihre Installation ordnungsgemäß zu funktionieren scheint.
Diese Nachricht zeigt, dass unsere Docker-Installation erfolgreich war und wir bereit sind, Images abzurufen und Container zu erstellen.