Video: Windows in Docker

  Lioh Möller   Lesezeit: 5 Minuten  🗪 7 Kommentare Auf Mastodon ansehen

Du kannst bei Bedarf eine Windows-Installation ganz einfach in Docker nutzen und mit VNC oder RDP darauf zugreifen.

video: windows in docker

Heute tauchen wir in die spannende Welt von Docker ein und zeigen euch, wie ihr Windows in einer Docker-Umgebung betreiben könnt. Das ist besonders nützlich, wenn ihr Anwendungen benötigt, die nur unter Windows laufen – wie zum Beispiel das legendäre Tetris, das ursprünglich für die Elektronika 60 entwickelt wurde, aber nur für Windows verfügbar ist. Lasst uns gleich loslegen!

Windows


Bevor wir starten, müssen wir sicherstellen, dass unser Computer KVM (Kernel-based Virtual Machine) unterstützt. Das ist eine wichtige Voraussetzung, um Docker mit Windows nutzen zu können. Öffnet einfach ein Terminal und gebt den Befehl `sudo apt install cpu-checker` ein. Danach führt ihr `sudo kvm-ok` aus, um zu überprüfen, ob KVM vorhanden ist. Falls ihr die Windows-Installation in einer virtuellen Maschine ausprobieren wollt, vergesst nicht, die Nested Virtualisierung zu aktivieren.

Sind die Voraussetzungen erfüllt, geht es an die Installation von Docker. Ich verwende hier Debian, aber die Schritte sind ähnlich für andere Distributionen. Mit dem Befehl `sudo apt install docker.io` installiert ihr Docker, und für die Nutzung von Docker-Compose gebt ihr `sudo apt install docker-compose` ein. Um Docker-Befehle ohne Root-Rechte auszuführen, empfiehlt es sich, den Benutzer zur Docker-Gruppe hinzuzufügen.

Jetzt erstellen wir ein Verzeichnis für die Windows-Installation und eine docker-compose.yaml-Datei, die unsere Windows-Instanz konfiguriert. In dieser Datei verwenden wir das Image von dockur/windows. Hier könnt ihr zwischen verschiedenen Windows-Versionen wählen – von Windows 7 über 10 bis hin zu 11 und sogar Windows XP! Ich konfiguriere die Datei mit 2 GB RAM, einem CPU-Kern, und definiere das Tastaturlayout sowie die Region und Sprache. Außerdem richten wir ein Austausch-Volume ein, um Dateien zwischen unserem Linux-Host und dem Windows-Container zu teilen.

Sobald die `docker-compose.yaml`-Datei erstellt ist, starten wir Windows mit dem Befehl `docker-compose up`. Der gesamte Installationsprozess läuft vollautomatisch ab. Ich zeige euch, wie ihr über VNC auf die Windows-Installation zugreifen könnt, um den Fortschritt zu beobachten. Achtet darauf, dass VNC manchmal etwas langsam sein kann und keine Soundunterstützung bietet.

Um die Windows-Umgebung effizienter zu nutzen, empfehle ich die Verwendung eines Remote-Desktop-Clients wie Remmina. Ich werde euch auch zeigen, wie ihr Remmina installiert und eine Verbindung zu Windows mit den entsprechenden Anmeldeinformationen herstellt. So habt ihr Zugriff auf die Windows-Oberfläche und könnt eure Anwendungen ausführen.

Ich wünsche euch viel Spaß beim Nachbauen und beim Ausprobieren dieser tollen Möglichkeiten. Bis zum nächsten Mal!

TuxWiz

Hast du Lust, das Linux-Betriebssystem auf eine unterhaltsame Weise kennenzulernen? Dann schau unbedingt auf meinem YouTube-Kanal TuxWiz vorbei! ✨

Ich habe speziell für Einsteiger eine Playlist erstellt, die dich Schritt für Schritt durch die aufregende Welt von Linux und Freier Software führt. Also starte von Anfang an – du wirst sehen, wie viel Spass es macht!

Die Linux-Lernvideos bauen auf meiner Debian GNU/Linux basierenden Distribution SpaceFun auf. Viele der bei Einsteiger_innen beliebten Linux-Distros wie Mint, MX Linux oder Ubuntu stammen ebenfalls aus dieser kosmischen Familie. Falls du eine andere Distro nutzt, keine Sorge – die grundlegenden Mechanismen sind universell und lassen sich problemlos übertragen.

Ich freue mich auch, wenn du mir auf Mastodon folgst. Dort erfährst du immer sofort, wenn es etwas Neues zu entdecken gibt.

Mein Kanal auf YouTube: https://www.youtube.com/@tuxwiz

Die Einsteiger-Playlist: https://www.youtube.com/playlist?list=PLJlnbs0kQiZiWks57CPOoCOnUlFwbZWQp



Tags

Windows, Docker

kamome
Geschrieben von kamome am 23. November 2024 um 15:30

Sehr cool, danke! Wusste nicht, dass Windows auch in Docker geht :)

David
Geschrieben von David am 24. November 2024 um 14:18

ja, auch für mich erschien es auf den ersten Anschein ungewöhnlich: Wie kann ein Paravirtualisierer bzw eine leichtgewichtige Schicht, die das aktuell verwendete Linux-Betriebsystem etwas abstrahiert ein komplett anderes OS laufen lassen? Der Trick besteht darin dass im Docker-Image qemu einem Emulator mit kvm als Beschleuniger laufen zu lassen. D.h. der Docker-Container startet den Emulator und konfektioniert/abstrahiert die Windows-Installation. Letzteres ist wahrscheinlich der größte Gewinn gegenüber einer eigenständiger Installation in einem qemu-Image.

Interessant ist auch die Lösung die Grafik seitens qemu direkt per vnc bereitzustellen (vermutlich mit Xvnc oder ähnlichem im Hintergrund), was schon relativ effizient und gut abstrahiert ist. Leichte Gewinne bringt dann vermutlich noch einmal per rdesktop die remote-Grafik des Windows nach der Installation zu verwenden.

Thomas
Geschrieben von Thomas am 24. November 2024 um 15:32

Hallo, der Docker-Daemon läuft mit Root-Rechten. Wenn der User durch die Zuordnung zur Docker-Gruppe berechtigt ist den Dienst zu steuern, hat der User Root-Rechte ohne Verwendung von Sudo. VG Thomas

Torsten
Geschrieben von Torsten am 24. November 2024 um 16:01

Windows im Docker-Container ist wirklich sehr praktisch. Dazu ein paar Fragen: Hat Windows aus dem Docker heraus vollen Internet-Zugriff und kann man damit auch ganz normal im Netz surfen? Funktioniert das monatliche Windows-Update und werden alle gemachte Einstellungen und Änderungen am Windows-System im Container gespeichert oder gehen die nach einem Neustart verloren? Kann man da auch eine gültige Windows-Lizenz einfügen und benutzen oder muss man für Windows-Updates auf einen aktualisierten Docker-Container warten? Zudem wäre bestimmt hilfreich die wichtigsten Vor- und Nachteile bzw. Unterschiede einer solchen Lösung im Vergleich mit VirtualBox, VMware, Proxmox - oder was es da sonst noch so gibt - aufzuzeigen. Docker erscheint mir sehr viel flexibler und einfacher zu benutzen, aber die Grafikhardware wird möglicherweise etwas schlechter unterstützt, oder sehe ich das falsch?

sven
Geschrieben von sven am 28. November 2024 um 15:35

Die Sache als root unterwegs zu sein, macht mich doch nervös, vor allem mit Windows. Gibt es da keine Abhilfe?

sven
Geschrieben von sven am 28. November 2024 um 15:35

Bleiben in diesem Container installierte Programme persistent?

sven
Geschrieben von sven am 28. November 2024 um 15:50

Und wo schmeißt Docker die Windows-Installation hin? (Oder wie deinstalliere ich die Schose)?