Betriebssysteme in Docker
Betriebssysteme unter Docker laufen lassen funktioniert, solange keine grafikintensive Programme benutzen werden sollen.
Winboat
Lösung für Windows-Benutzer, die eine grafische Benutzeroberfläche benötigen und nur Windows Programm verwenden wollen.
Winboat lässt zu auch nur einzele Windows-Programme, statt den ganzen Desktop zu starten.
https://github.com/TibixDev/winboat
Dockur
Für Leute, die Befehle in Shell eingeben können.
Linux
Quelle:
https://github.com/qemus/qemu
Via Docker Compose:
services:
qemu:
image: qemux/qemu
container_name: qemu
environment:
BOOT: "ubuntu"
devices:
- /dev/kvm
- /dev/net/tun
cap_add:
- NET_ADMIN
ports:
- 8006:8006
volumes:
- ./qemu:/storage
restart: always
stop_grace_period: 2m
Via Docker CLI:
docker run -it --rm --name qemu -e "BOOT=ubuntu" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/qemu:/storage" --stop-timeout 120 qemux/qemu
Via Kubernetes:
kubectl apply -f https://raw.githubusercontent.com/qemus/qemu/refs/heads/master/kubernetes.yml
Windows
Quelle:
https://github.com/dockur/windows
By default, a user called Docker is created during installation and its password is admin
Alle weiteren Einstelllungen sind in der README.md von github-Repo zu finden.
Via Docker Compose:
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "11"
LANGUAGE: "German"
REGION: "de-DE"
KEYBOARD: "de-DE"
devices:
- /dev/kvm
- /dev/net/tun
cap_add:
- NET_ADMIN
ports:
- 8006:8006 # im Browser; kein kopieren aus Zwischenablage
- 3389:3389/tcp # Verbindung mit RDP
- 3389:3389/udp
volumes:
- ./windows:/storage
restart: always
stop_grace_period: 2m
Via Docker CLI:
docker run -it --rm --name windows -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 dockurr/windows
Via Kubernetes:
kubectl apply -f https://raw.githubusercontent.com/dockur/windows/refs/heads/master/kubernetes.yml
Unterstützte Windows Versionen
| Value | Version | Size |
|---|---|---|
11 |
Windows 11 Pro | 7.2 GB |
11l |
Windows 11 LTSC | 4.7 GB |
11e |
Windows 11 Enterprise | 6.6 GB |
10 |
Windows 10 Pro | 5.7 GB |
10l |
Windows 10 LTSC | 4.6 GB |
10e |
Windows 10 Enterprise | 5.2 GB |
8e |
Windows 8.1 Enterprise | 3.7 GB |
7u |
Windows 7 Ultimate | 3.1 GB |
vu |
Windows Vista Ultimate | 3.0 GB |
xp |
Windows XP Professional | 0.6 GB |
2k |
Windows 2000 Professional | 0.4 GB |
2025 |
Windows Server 2025 | 6.7 GB |
2022 |
Windows Server 2022 | 6.0 GB |
2019 |
Windows Server 2019 | 5.3 GB |
2016 |
Windows Server 2016 | 6.5 GB |
2012 |
Windows Server 2012 | 4.3 GB |
2008 |
Windows Server 2008 | 3.0 GB |
2003 |
Windows Server 2003 | 0.6 GB |
MäcOS
http://localhost:8006 per Webbrowser mit der Konsole verbinden
Wiederherstellungskonsole von macOS ist zu sehen
im Festplattendienstprogramm (Disk Utility) die größte angezeigte Festplatte mit dem Namen "Apple Inc. VirtIO Block Media" löschen
mit APFS formatieren
der Name für die Festplatte ist beliebig
Festplattendienstprogramm starten und dann "Reinstall macOS"
im Verlauf der Installation die soeben formatierte Festplatte auswählen
im Browserfenster läuft dann eine reguläre macOS-Installation ab, die wie üblich allerlei Details erfragt
Achtung: macOS 15 (Sequoia) lässt sich zwar einrichten, dort misslingt aber das Anmelden an ein Apple-Konto
Support fürs kommende macOS Tahoe fehlt