Hyper-V und Docker Installation auf einer Windows VM
Dieses Tutorial beschreibt die Einrichtung von Hyper-V und Docker auf einem unterstützen Windows Server. Das Ziel ist, eine Umgebung bereitzustellen, in der Docker-Container in einer virtualisierten Umgebung ausgeführt werden können. System requirements for Hyper-V on Windows and Windows Server
1. Hyper-V auf der VM aktivieren
Führen Sie den folgenden Befehl aus, um Hyper-V zu installieren:
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
Die VM wird automatisch neu gestartet. Nach dem Neustart ist Hyper-V aktiviert.
Docker
1. Docker auf Windows installieren
1. Laden Sie das Installationsprogramm für Docker Desktop von der [offiziellen Docker-Website](Windows ) herunter. (es fallen ggf. Lizenzgebühren an)
Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen.
Nach der Installation:
- Starten Sie Docker Desktop.
- Stellen Sie sicher, dass Docker läuft (Symbol in der Taskleiste).
2. Docker testen
Öffnen Sie eine PowerShell-Session
Führen Sie den folgenden Testbefehl aus, um sicherzustellen, dass Docker korrekt installiert ist:
docker run -it ubuntu:latest
Mit diesen Schritten haben Sie eine voll funktionsfähige Hyper-V-Umgebung auf einer VM eingerichtet, die Docker unterstützt.
Podman
1. Podman auf Windows installieren unter Verwendung von Hyper-V
Laden Sie Podman Desktop von der offiziellen Podman-Website herunter: Podman Desktop | Podman Desktop .
Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen.
Nach der Installation:
Stellen Sie sicher, dass die Umgebungsvariable für Hyper-V gesetzt ist. Führen Sie dazu in PowerShell folgenden Befehl aus:
[System.Environment]::SetEnvironmentVariable('CONTAINERS_MACHINE_PROVIDER','hyperv')
2. Podman konfigurieren
Initialisieren Sie eine neue Podman-VM in einer Powershell Session:
podman machine init
Dies erzeugt eine virtuelle Maschine und lädt die benötigten Dateien:
Looking up Podman Machine image at http://quay.io/podman/machine-os:5.3 to create VM
Getting image source signatures
Copying blob...
Writing manifest to image destination
Extracting compressed file: podman-machine-default-amd64.vhdx: done
Machine init complete
Starten Sie die Podman-VM:
podman machine start
Nach dem Start erscheint folgende Ausgabe:
Starting machine "podman-machine-default"
This machine is currently configured in rootless mode. If your containers require root permissions (e.g. ports < 1024), or if you run into compatibility issues with non-podman clients, you can switch using the following command:
podman machine set --rootful
API forwarding listening on: npipe:////./pipe/docker_engine
Docker API clients default to this address. You do not need to set DOCKER_HOST.
Machine "podman-machine-default" started successfully
Überprüfen Sie, ob die Verbindung zur VM erfolgreich ist:
podman system connection list
Nach Neustart der VM kann die Podman Maschine mit folgendem Befehl gestartet werden:
podman machine start podman-machine-default