Skip to main content

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