...
Dieses Tutorial beschreibt die Einrichtung von Hyper-V und Docker auf einer einem unterstützen Windows Server 2025 Datacenter-VM, die auf Azure gehostet wird. Das Ziel ist, eine Umgebung bereitzustellen, in der Docker-Container in einer virtualisierten Umgebung ausgeführt werden können.
---
...
.
...
...
...
Navigieren Sie zu **Virtuelle Maschinen** und klicken Sie auf **+ Neue erstellen**.
Konfigurieren Sie die VM mit den folgenden Parametern:
· - **Betriebssystem**: Windows Server 2022 Datacenter
· - **Größe**: Wählen Sie eine Größe mit Virtualisierungsunterstützung (z. B. D4s_v3 oder größer).
· - **Speicherplatz**: Stellen Sie sicher, dass ausreichend Speicherplatz für Docker-Images vorhanden ist.
· - **Netzwerk**: Wählen Sie ein Subnetz mit Internetzugang.
Schließen Sie die Konfiguration ab und starten Sie die VM.
---
...
microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows
1. Hyper-V auf der
...
VM aktivieren
1. Melden Sie sich per **RDP** auf der erstellten VM an.
...
Führen Sie den folgenden Befehl aus, um Hyper-V zu installieren: ```powershell
Code Block |
---|
...
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart |
```
Die VM wird automatisch neu gestartet. Nach dem Neustart ist Hyper-V aktiviert.
---
#3. Virtuellen Switch einrichten
1. Öffnen Sie den **Hyper-V-Manager** (geben Sie „Hyper-V“ im Startmenü ein).
Navigieren Sie zu **Virtueller Switch-Manager**.
Erstellen Sie einen neuen **Externen virtuellen Switch**:
· - Verbinden Sie den Switch mit dem Netzwerkadapter der VM.
· - Geben Sie ihm einen beschreibenden Namen (z. B. „Externer Switch“).
Speichern Sie die Änderungen.
---
...
Docker
1. Docker auf Windows installieren
1. Laden Sie das Installationsprogramm für Docker Desktop von der [offiziellen Docker-Website](https://docs.docker.com/desktop/setup/install/windows-install/ ) herunter. (es fallen ggf. Lizenzgebühren an)
Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen.
Aktivieren Sie während der Installation die Option zur Integration mit **WSL 2** (falls verfügbar).
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: ```powershell
Code Block |
---|
...
docker run |
...
```
Bei Erfolg wird eine Begrüßungsnachricht von Docker angezeigt.
---
#6. Tipps zur Nutzung
- **Firewall-Einstellungen**: Passen Sie die Azure-Firewallregeln an, um den Zugriff auf Docker-Ports (z. B. 2375/2376) zu ermöglichen.
- **Container-Verwaltung**: Verwenden Sie Tools wie **Portainer**, um die Docker-Umgebung komfortabel zu verwalten.
- **Updates**: Halten Sie Docker Desktop sowie Windows Server stets aktuell, um Sicherheitslücken zu vermeiden.
---
...
-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: https://podman-desktop.io/downloads/windows .
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:
Code Block |
---|
[System.Environment]::SetEnvironmentVariable('CONTAINERS_MACHINE_PROVIDER','hyperv') |
2. Podman konfigurieren
Initialisieren Sie eine neue Podman-VM in einer Powershell Session:
Code Block |
---|
podman machine init |
Dies erzeugt eine virtuelle Maschine und lädt die benötigten Dateien:
Code Block |
---|
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:
Code Block |
---|
podman machine start |
Nach dem Start erscheint folgende Ausgabe:
Code Block |
---|
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:
Code Block |
---|
podman system connection list |
Nach Neustart der VM kann die Podman Maschine mit folgendem Befehl gestartet werden:
Code Block |
---|
podman machine start podman-machine-default |