{"id":833,"date":"2025-07-31T14:28:33","date_gmt":"2025-07-31T12:28:33","guid":{"rendered":"https:\/\/rhein-ruhr-informatik.de\/?p=833"},"modified":"2025-08-12T12:40:46","modified_gmt":"2025-08-12T10:40:46","slug":"windows-in-einem-docker-container","status":"publish","type":"post","link":"https:\/\/rhein-ruhr-informatik.de\/en\/2025\/07\/31\/windows-in-einem-docker-container\/","title":{"rendered":"Windows in a Docker Container? Yes, Really!"},"content":{"rendered":"<p>If you live in a Linux or macOS household, you\u2019ll eventually run into that age-old problem: Suddenly, you need an application that only runs on Windows. Maybe it\u2019s some obscure BIOS tool that technically launches via Wine but doesn\u2019t produce usable results. For tech-savvy folks, the first instinct is usually: \"I\u2019ll just set up a VM.\" Sure, that works\u2014but it\u2019s not exactly straightforward.<\/p>\n\n\n\n<p>First, you need a hypervisor, then a compatible ISO file, followed by VM configuration, partitioning, Windows installation, driver setup, and so on. In short: It\u2019s doable, but not exactly pleasant.<\/p>\n\n\n\n<p>But what if I told you that you could launch a full Windows installation inside a Docker container\u2014with shared storage, RDP access, and optional VLAN support? Sounds crazy? It kind of is. But it works.<\/p>\n\n\n\n<p><strong>The Idea Behind the Project<\/strong><\/p>\n\n\n\n<p>A developer named Kroese published a GitHub project that makes this possible. A Docker container that automatically sets up a fresh Windows installation\u2014no manual setup required. Just start the container, wait a few minutes, and you get a fully functional Windows environment. Access it via your browser or RDP.<\/p>\n\n\n\n<p>And the best part? You don\u2019t even have to install Windows yourself. The container handles the entire process\u2014from fetching the image to finalizing the setup.<\/p>\n\n\n\n<p><strong>How Does It Work Technically?<\/strong><\/p>\n\n\n\n<p>If you look closely at the Docker command, you\u2019ll notice the flag passing through \/dev\/kvm\u2014Linux\u2019s kernel-based virtualization mechanism. In short: This isn\u2019t a \"true\" Windows container but rather a Linux container running a KVM-based VM. So, no magic here\u2014just clever automation built on proven technology.<\/p>\n\n\n\n<p>The catch? Hardware virtualization must be available and enabled\u2014otherwise, nothing will work.<\/p>\n\n\n\n<p><strong>The Biggest Advantage: Convenience<\/strong><\/p>\n\n\n\n<p>What makes this special isn\u2019t technical innovation but the massive gain in convenience. The most tedious aspects of a Windows installation\u2014partitioning, initial setup, language, and keyboard selection\u2014are completely automated.<\/p>\n\n\n\n<p>Yet, you still get all the benefits of a \"normal\" KVM-based VM: USB and SATA passthrough, adjustable CPU cores and RAM allocation, and even optional PCIe passthrough (though that\u2019s probably better suited for dedicated VMs).<\/p>\n\n\n\n<p><strong>Everyday Use: RDP Instead of VNC<\/strong><\/p>\n\n\n\n<p>The container\u2019s web interface uses VNC, which is fine for quick access\u2014but it\u2019s slow and doesn\u2019t support audio. RDP is the better option here. The container forwards the RDP port by default, allowing easy remote access from macOS, Linux, or even another Windows machine.<\/p>\n\n\n\n<p>With shared folders, you can also mount directories from the host system, making file transfers between Windows and Linux seamless. The default container allocates 2 CPU cores, 4 GB of RAM, and 64 GB of storage\u2014all adjustable via environment variables.<\/p>\n\n\n\n<p><strong>Multiple Windows Versions? No Problem!<\/strong><\/p>\n\n\n\n<p>The container supports not just Windows 11 but older versions too\u2014from XP to Server 2022. You can even use stripped-down variants like Tiny11 or Tiny10\u2014or supply your own ISO. In one test, five Windows versions ran simultaneously: XP, Vista, 7, 10, and 11\u2014all on an Intel N100 system drawing just 18W.<\/p>\n\n\n\n<p>(Windows 8.1 refused to cooperate\u2014but who misses it anyway?)<\/p>\n\n\n\n<p><strong>What About Licensing?<\/strong><\/p>\n\n\n\n<p>The Windows images come either directly from Microsoft (for newer versions) or from open sources like Bob Pony. Fresh installations are unactivated but run without restrictions for 30 days. For longer use, you\u2019ll need a valid license key. According to the developer, the project itself contains no proprietary code and relies entirely on open-source components.<\/p>\n\n\n\n<p><strong>Verdict: Simple, Practical, Brilliant<\/strong><\/p>\n\n\n\n<p>Whether you need to quickly test Windows software, tinker with legacy systems, or run specialized tools like BIOS editors\u2014this Docker project offers a sleek, hassle-free solution without major compromises. Of course, it\u2019s no replacement for a high-performance VM with a dedicated GPU, but that\u2019s not the goal.<\/p>\n\n\n\n<p>What remains is an impressive example of what\u2019s possible today with a bit of creativity and open standards\u2014no installation headaches required.<\/p>\n\n\n\n<p><strong>And who knows? Maybe Windows XP will save your day yet again.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Wenn man in einem Linux- oder macOS-Haushalt lebt, st\u00f6\u00dft man fr\u00fcher oder sp\u00e4ter auf das altbekannte Problem: Man braucht pl\u00f6tzlich eine Anwendung, die nur unter Windows l\u00e4uft. Sei es ein obskures BIOS-Tool, das sich zwar per Wine starten l\u00e4sst, aber schlichtweg keine brauchbaren Ergebnisse liefert. F\u00fcr technisch versierte Menschen lautet [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,14,18],"tags":[],"class_list":["post-833","post","type-post","status-publish","format-standard","hentry","category-articles","category-docker","category-virtualization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Windows in einem Docker-Container? Ja, wirklich! - Rhein-Ruhr-Informatik<\/title>\n<meta name=\"description\" content=\"Windows in einem Docker-Container\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rhein-ruhr-informatik.de\/en\/2025\/07\/31\/windows-in-einem-docker-container\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Windows in einem Docker-Container? Ja, wirklich! - Rhein-Ruhr-Informatik\" \/>\n<meta property=\"og:description\" content=\"Windows in einem Docker-Container\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rhein-ruhr-informatik.de\/en\/2025\/07\/31\/windows-in-einem-docker-container\/\" \/>\n<meta property=\"og:site_name\" content=\"Rhein-Ruhr-Informatik\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-31T12:28:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T10:40:46+00:00\" \/>\n<meta name=\"author\" content=\"Rhein-Ruhr-Informatik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rhein-Ruhr-Informatik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/\"},\"author\":{\"name\":\"Rhein-Ruhr-Informatik\",\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#\/schema\/person\/29f8c93b2080ee25df204d589a7f2477\"},\"headline\":\"Windows in einem Docker-Container? Ja, wirklich!\",\"datePublished\":\"2025-07-31T12:28:33+00:00\",\"dateModified\":\"2025-08-12T10:40:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/\"},\"wordCount\":686,\"publisher\":{\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#organization\"},\"articleSection\":[\"Artikel\",\"Docker\",\"Virtualization\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/\",\"url\":\"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/\",\"name\":\"Windows in einem Docker-Container? Ja, wirklich! - Rhein-Ruhr-Informatik\",\"isPartOf\":{\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#website\"},\"datePublished\":\"2025-07-31T12:28:33+00:00\",\"dateModified\":\"2025-08-12T10:40:46+00:00\",\"description\":\"Windows in einem Docker-Container\",\"breadcrumb\":{\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rhein-ruhr-informatik.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Windows in einem Docker-Container? Ja, wirklich!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#website\",\"url\":\"https:\/\/rhein-ruhr-informatik.de\/\",\"name\":\"Rhein-Ruhr-Informatik\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rhein-ruhr-informatik.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#organization\",\"name\":\"Rhein-Ruhr-Informatik\",\"url\":\"https:\/\/rhein-ruhr-informatik.de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/rhein-ruhr-informatik.de\/wp-content\/uploads\/2024\/02\/logo-2.png\",\"contentUrl\":\"https:\/\/rhein-ruhr-informatik.de\/wp-content\/uploads\/2024\/02\/logo-2.png\",\"width\":570,\"height\":570,\"caption\":\"Rhein-Ruhr-Informatik\"},\"image\":{\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/rhein-ruhr-informatik.de\/#\/schema\/person\/29f8c93b2080ee25df204d589a7f2477\",\"name\":\"Rhein-Ruhr-Informatik\",\"sameAs\":[\"https:\/\/rhein-ruhr-informatik.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Windows in einem Docker-Container? Ja, wirklich! - Rhein-Ruhr-Informatik","description":"Windows in einem Docker-Container","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rhein-ruhr-informatik.de\/en\/2025\/07\/31\/windows-in-einem-docker-container\/","og_locale":"en_US","og_type":"article","og_title":"Windows in einem Docker-Container? Ja, wirklich! - Rhein-Ruhr-Informatik","og_description":"Windows in einem Docker-Container","og_url":"https:\/\/rhein-ruhr-informatik.de\/en\/2025\/07\/31\/windows-in-einem-docker-container\/","og_site_name":"Rhein-Ruhr-Informatik","article_published_time":"2025-07-31T12:28:33+00:00","article_modified_time":"2025-08-12T10:40:46+00:00","author":"Rhein-Ruhr-Informatik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rhein-Ruhr-Informatik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/#article","isPartOf":{"@id":"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/"},"author":{"name":"Rhein-Ruhr-Informatik","@id":"https:\/\/rhein-ruhr-informatik.de\/#\/schema\/person\/29f8c93b2080ee25df204d589a7f2477"},"headline":"Windows in einem Docker-Container? Ja, wirklich!","datePublished":"2025-07-31T12:28:33+00:00","dateModified":"2025-08-12T10:40:46+00:00","mainEntityOfPage":{"@id":"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/"},"wordCount":686,"publisher":{"@id":"https:\/\/rhein-ruhr-informatik.de\/#organization"},"articleSection":["Artikel","Docker","Virtualization"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/","url":"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/","name":"Windows in einem Docker-Container? Ja, wirklich! - Rhein-Ruhr-Informatik","isPartOf":{"@id":"https:\/\/rhein-ruhr-informatik.de\/#website"},"datePublished":"2025-07-31T12:28:33+00:00","dateModified":"2025-08-12T10:40:46+00:00","description":"Windows in einem Docker-Container","breadcrumb":{"@id":"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/rhein-ruhr-informatik.de\/2025\/07\/31\/windows-in-einem-docker-container\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rhein-ruhr-informatik.de\/"},{"@type":"ListItem","position":2,"name":"Windows in einem Docker-Container? Ja, wirklich!"}]},{"@type":"WebSite","@id":"https:\/\/rhein-ruhr-informatik.de\/#website","url":"https:\/\/rhein-ruhr-informatik.de\/","name":"Rhein-Ruhr-Informatik","description":"","publisher":{"@id":"https:\/\/rhein-ruhr-informatik.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rhein-ruhr-informatik.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rhein-ruhr-informatik.de\/#organization","name":"Rhein-Ruhr-Informatik","url":"https:\/\/rhein-ruhr-informatik.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rhein-ruhr-informatik.de\/#\/schema\/logo\/image\/","url":"https:\/\/rhein-ruhr-informatik.de\/wp-content\/uploads\/2024\/02\/logo-2.png","contentUrl":"https:\/\/rhein-ruhr-informatik.de\/wp-content\/uploads\/2024\/02\/logo-2.png","width":570,"height":570,"caption":"Rhein-Ruhr-Informatik"},"image":{"@id":"https:\/\/rhein-ruhr-informatik.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/rhein-ruhr-informatik.de\/#\/schema\/person\/29f8c93b2080ee25df204d589a7f2477","name":"Rhein-Ruhr-Informatik","sameAs":["https:\/\/rhein-ruhr-informatik.de"]}]}},"_links":{"self":[{"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/posts\/833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/comments?post=833"}],"version-history":[{"count":2,"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/posts\/833\/revisions"}],"predecessor-version":[{"id":835,"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/posts\/833\/revisions\/835"}],"wp:attachment":[{"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/media?parent=833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/categories?post=833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rhein-ruhr-informatik.de\/en\/wp-json\/wp\/v2\/tags?post=833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}