Mindket

Windows Docker 容器

新上架第 2 版 · 更新于
星标54.1k

概览

dockur 的开源容器,能在 Docker 里运行 Windows。它自己下载并安装你选的版本,有 KVM 就接近原生速度。你在浏览器里看着安装,装完用 RDP 连接。涵盖 Linux 主机和 Windows 11 主机。

Windows Docker 容器 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • Linux 主机上的 Docker Compose,要有 KVM
  • Docker 命令行,一行 docker run
  • 在 Windows 11 上用 Docker Desktop 或 Podman (Desktop),并开启嵌套虚拟化
  • Kubernetes,仓库里有清单文件

平台

Docker容器
Linux操作系统
Windows操作系统
macOS操作系统

关于

它是什么

Windows 是 dockur 项目做的容器镜像,能在 Docker 里运行一份 Windows。你启动容器,它会下载你选好的 Windows 版本,不问任何问题就装好。你在浏览器里打开 8006 端口看安装进度,桌面一出现,这台机器就能用了。主机开了 KVM 的话,README 承诺接近原生的性能。Windows 的磁盘放在你绑定到容器的文件夹里。版本、语言、磁盘大小、CPU 核数和内存都用环境变量设置。README 说这个仓库只有开源代码,不分发 Windows 本身。

  1. 你启动容器,并指定一个版本
  2. 它下载 Windows 安装镜像
  3. 安装在虚拟机里自动完成
  4. 你在 http://127.0.0.1:8006 看着它装
  5. 桌面出现后,改用 RDP 连接

适合谁

需要一台 Windows 机器、并且已经在 Linux 上跑 Docker,或在 Windows 11 上用 Docker Desktop 或 Podman (Desktop) 的开发者、家庭实验室玩家和 IT 人员。它给你一台放在容器里、可以删掉也可以留着的 Windows 机器。主机需要 KVM。

谁在用,怎么用
行业谁在用怎么用例子
软件开发用 Linux 的开发者在自己的工作旁边开一台 Windows 机器,看某个工具在 Windows 上能不能用一位开发者把 VERSION 设成 10 启动容器,再用 RDP 登录。
IT 和运维系统管理员在一台随时能删掉的机器里试 Windows Server 版本或加入域一位管理员把 VERSION 设成 2022,把 DOMAIN 设成一个测试域,再把 USERNAME 和 PASSWORD 设成域账号。只要能通过域的 DNS 服务器找到并连上域控制器,机器就在安装时加入这个域。
家庭实验室自建服务的玩家在服务器上留一台 Windows,并让它在家里的网络里有自己的地址一位玩家把容器接到 macvlan 网络上,再把 DHCP 设成 Y,并加上 README 给的 /dev/vhost-net 设备和 cgroup 规则,由路由器给 Windows 分配地址。
软件测试测试人员启动一个旧版本,看程序在上面的表现一位测试人员把 VERSION 设成 xp,做一次旧系统检查。

在 Mac 上、Windows 10 上,或者 Linux 上的 Docker Desktop 里,都用不了它。README 说,Linux、macOS 和 Windows 10 上的 Docker Desktop 目前不给容器 KVM 访问,所以不支持这些环境。

用在哪里

README 写到了这些途径。

  • Linux 主机上的 Docker Compose,要有 KVM
  • Docker 命令行,一行 docker run
  • 在 Windows 11 上用 Docker Desktop 或 Podman (Desktop),并开启嵌套虚拟化
  • Kubernetes,仓库里有清单文件
  • GitHub Codespaces,通过一个徽章进入
  • WinBoat、WinPodX 和 WinApps,三个把这个容器当后端的其他项目

要装 ARM64 版,README 指向 dockur/windows-arm。要运行 macOS 客人系统,指向 dockur/macos,要运行 Linux 桌面,指向 qemus/qemu。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,README 提到的每条途径都有一份说明,README 给了命令的地方附上原命令。主要途径是 Linux 主机上的 Docker Compose 文件,或者一行 docker run。

先准备好这些
需要说明
主机装有 Docker 或 Podman 且支持 KVM 的 Linux 机器,或者装有 Docker Desktop 或 Podman (Desktop) 并开启嵌套虚拟化的 Windows 11
内存至少 2 GB 可用。Windows 机器默认分到 4 GB
磁盘至少 32 GB 空闲。Windows 磁盘默认 64 GB
网络第一次启动要联网,因为容器要下载 Windows 镜像;如果你把自己的 ISO 文件绑定到 /custom.iso,就不用下载
Windows 许可证README 说你要自己负责持有有效的许可证
  1. 在 Linux 主机上先确认 KVM 能用。README 给了 sudo apt install cpu-checker,再运行 sudo kvm-ok(正常会显示 "KVM acceleration can be used"),以及 ls -l /dev/kvm。
  2. 启动容器。用下面 README 里的 compose 文件,或者“怎么用”一节里的 docker run 那一行。
  3. 打开网页查看器并等待。地址是 http://127.0.0.1:8006/,在浏览器里打开。
  4. 桌面出现,Windows 就准备好了。
  5. 日常改用远程桌面。用任意微软远程桌面客户端连接容器的 IP,用户名是 Docker,密码是 admin。
services:
  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "11"
    devices:
      - /dev/kvm
      - /dev/net/tun
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    volumes:
      - ./windows:/storage
    restart: always
    stop_grace_period: 2m

如何使用

浏览器界面主要是给安装用的。README 说它比 RDP 反应慢,也不支持共享剪贴板,所以装完要用微软远程桌面客户端连接。在 Windows 上,在搜索框里输入 mstsc。在 Linux 上,README 建议用 FreeRDP。

同一个容器也可以写成一行 docker run。镜像名里有两个 r。

docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windows

VERSION 变量决定装什么,默认是 Windows 11 Pro。下面是 README 列出的一部分值。

一部分 VERSION 取值
值安装的版本
11Windows 11 Pro
11lWindows 11 LTSC
11eWindows 11 Enterprise
10Windows 10 Pro
10lWindows 10 LTSC
10eWindows 10 Enterprise
8eWindows 8.1 Enterprise
7uWindows 7 Ultimate
xpWindows XP Professional
2025Windows Server 2025
2022Windows Server 2022
tiny11Tiny11
其他设置
变量作用
RAM_SIZE 和 CPU_CORES设置内存和核数。默认是 4 GB 和 2 核
DISK_SIZE设置磁盘大小,默认 64 GB。README 说它也能在不丢数据的情况下扩大现有磁盘,但之后要在 Windows 里手动扩展分区,因为新增的空间显示为未分配
LANGUAGE选择 Windows 的语言,比如 French。默认是英语
USERNAME 和 PASSWORD设置安装时创建的账号
AUDIO设成 Y 会把声音推到浏览器界面,之后要在 Settings 下的 Advanced 里打开
VERSION 填网址改为从这个网址下载 ISO 镜像

共享文件夹也能用。把主机上的文件夹绑定到 /shared,它在桌面上显示为 Shared,盘符是 Z:。

示例

你想在 Windows 10 上试一个程序,而且内存要比默认的多。你把 compose 文件里的 VERSION 改成 10,再加上 RAM_SIZE 和 CPU_CORES,然后启动容器。

environment:
  VERSION: "10"
  RAM_SIZE: "8G"
  CPU_CORES: "4"

你打开浏览器界面看安装,桌面出现后,用 RDP 连接。要把文件拷进去,就把一个文件夹绑定到 /shared。README 还提醒,你必须自己持有有效的 Windows 许可证。

新手与专家

新手:虚拟机是用软件做出来的一台电脑,这个容器替你运行一台。KVM 是 Linux 上加速虚拟机的功能,README 把它列为必要条件。先用默认的 Windows 11 和 compose 文件,等桌面出现,再改用 RDP。VERSION 和 LANGUAGE 决定下载哪个 Windows 镜像。

专家:环境变量页按领域给设置分了组:Windows、CPU 和内存、存储、网络、显示、网页界面、文件共享、系统、启动、内存气球、安装、关机和调试。它提供 DISK_FMT,可选 raw 或 qcow2,还有 TPM 模拟器,以及用来传原始 QEMU 选项的 ARGUMENTS。BOOT_MODE 可取 windows、windows_secure、windows_legacy 等值。NETWORK 可取 nat、user 等值,设成 N 则关闭网络,DHCP 使用 macvtap。QMP、QGA 和 MONITOR 开放 QEMU 的控制通道。

内存气球默认关闭。把 BALLOONING 设成 Y,容器就能在主机内存吃紧时收回客人系统没用上的内存。它的页面警告说,把容器内存上限降到低于机器当前用量,容器可能被杀掉。

磁盘和 USB 设备都可以直通。README 警告,映射到 /disk1 的磁盘会在安装时被格式化,安装完成前插上的 USB 盘可能被格式化成系统盘。

注意事项

容器会联网下载 Windows,还带着一个默认登录。

  • Windows 许可证:README 的常见问题说,这个项目不分发 Windows。代码里的密钥是微软为试用发布的通用安装密钥,不是有效的激活许可证。你必须持有有效的许可证,并遵守微软的条款
  • 不是微软的:README 的免责声明说,这个项目与微软公司没有关联,也没有得到它的赞助或认可
  • 下载:环境变量页列出了 MIDO(直接从微软下载 Windows 镜像)和 ESD(第二种下载方式),默认都开着。REMOVE 会在安装后删掉下载的镜像
  • 登录:默认账号是 Docker,密码是 admin,网页界面没有密码,除非你设置 PROTECT。第一次启动前就设好 USERNAME 和 PASSWORD,因为 README 说它们在安装时生效,而且 README 的 compose 文件一开始就开放 8006 和 3389 端口
  • 主机:Linux、macOS 和 Windows 10 上的 Docker Desktop 不受支持。Windows 11 需要嵌套虚拟化
  • Kubernetes:清单文件以特权模式运行容器,只在集群内部开放,所以要自己加一条访问路径
  • 更新:README 没有给更新或移除的步骤
  • 其他项目:WinBoat、WinPodX 和 WinApps 是把这个容器当后端的独立项目,这个工具包不涉及它们
  • 许可证:MIT。许可证文件是标准文本,没有版权所有者一行

README 和文件

README

Windows:安装说明

这个工具包里只有安装说明,由 Mindket 编写。容器镜像、它的脚本和文档来自 dockur 的仓库:https://github.com/dockur/windows

这些说明不是 dockur 写的,也没有得到它的认可。README 用一句话介绍这个项目:"Windows inside a Docker container.",意思是 Windows 在 Docker 容器里运行。它的功能列表说,它在 Docker 容器里运行 Windows,自动下载并安装,支持新旧 Windows 版本,用 KVM 加速可以接近原生性能。来源见 https://github.com/dockur/windows/blob/master/readme.md

许可证:MIT。GitHub 仓库页把它标为“MIT License”,许可证文件(https://github.com/dockur/windows/blob/master/license.md)是标准的 MIT 文本,没有版权所有者一行。

README 的免责声明说:"This project is not affiliated, sponsored, or endorsed by Microsoft Corporation.",意思是这个项目与微软公司没有关联,也没有得到它的赞助或认可。Windows 本身不在这个项目里。见下面的“这个项目合法吗”。

会安装什么

安装的是一个容器,不是软件包。你用 Docker 或 Podman 运行镜像 dockurr/windows(注意镜像名里有两个 r)。第一次启动时,它会下载 Windows 安装镜像,并在容器的虚拟机里自动装好 Windows,虚拟化由 QEMU 完成。你的 Windows 磁盘放在你绑定到 /storage 的文件夹里。来源见 https://github.com/dockur/windows/blob/master/readme.md 和 https://github.com/dockur/windows/blob/master/docs/environment.md

事先需要准备

  • 装有 Docker 或 Podman 且支持 KVM 的 Linux 主机,或者装有 Docker Desktop 或 Podman (Desktop) 并开启嵌套虚拟化的 Windows 11。
  • 至少 2 GB 可用内存。
  • 至少 32 GB 空闲磁盘空间。

README 的说明(Note)说,Linux、macOS 和 Windows 10 上的 Docker Desktop 目前不给容器 KVM 访问,所以不受支持。来源见 https://github.com/dockur/windows/blob/master/readme.md

主安装命令

README 的“用法”一节先给了 Docker Compose,再给下面这行 Docker 命令。在有 KVM 的 Linux 主机上运行:

docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windows

然后在浏览器里打开 http://127.0.0.1:8006/,等着。README 说整个安装自动完成,看到桌面就说明 Windows 好了。来源见 https://github.com/dockur/windows/blob/master/readme.md(“用法”一节和“How do I use it?”)

各平台说明

  • setup/linux-docker.md:Linux 上的 Docker Compose 和 Docker 命令行,以及怎么确认 KVM 能用
  • setup/windows-11-host.md:Windows 11 上的 Docker Desktop 或 Podman (Desktop)
  • setup/other-hosts.md:macOS、Windows 10、ARM,以及运行 macOS 和 Linux 客人系统的姊妹项目
  • setup/kubernetes.md:制作方的 Kubernetes 清单文件
  • setup/github-codespaces.md:README 给的 Codespaces 徽章
  • setup/desktop-apps.md:WinBoat、WinPodX 和 WinApps,它们把这个容器当后端
  • setup/configuration.md:版本、语言、磁盘、CPU、内存、账号、声音、RDP、共享文件夹、域、自定义镜像,以及安装后运行命令
  • setup/networking-and-disks.md:macvlan、DHCP、额外磁盘、磁盘和 USB 直通、内存气球

更新或移除

README 没有给更新或移除的命令。你的 Windows 磁盘放在你绑定到 /storage 的文件夹或命名卷里。

什么放在哪里

Windows 安装镜像在容器启动时下载。环境变量页列出了 MIDO(“Enables downloading Windows ISO files directly from Microsoft”,即直接从微软下载 Windows ISO 文件)和 ESD(“Enables downloading Windows through the ESD-based installation method”,即通过基于 ESD 的安装方式下载 Windows),默认都开着。REMOVE 会在安装后删掉下载的 ISO,以节省空间。自定义镜像可以来自你在 VERSION 里给出的网址,也可以来自你绑定进去的本地文件。来源见 https://github.com/dockur/windows/blob/master/docs/environment.md

这个项目合法吗

README 的常见问题回答说:“Yes, this project contains only open-source code and does not distribute Windows itself. Any product keys found in the code are generic installation keys published by Microsoft for trial purposes and are not valid activation licenses.”意思是:合法,这个项目只有开源代码,不分发 Windows 本身,代码里的产品密钥是微软为试用发布的通用安装密钥,不是有效的激活许可证。它接着说:“You are responsible for ensuring that you have a valid Windows license and that your use complies with Microsoft's licensing terms.”意思是:你要自己确保持有有效的 Windows 许可证,并且你的使用符合微软的许可条款。来源见 https://github.com/dockur/windows/blob/master/readme.md

默认登录

README 的常见问题说,会创建一个名为 Docker 的用户,密码是 admin,你可以用 USERNAME 和 PASSWORD 设置自己的。环境变量页列出的 PROTECT(给网页界面加密码保护)默认是关的。第一次启动前就在 compose 文件里设好 USERNAME 和 PASSWORD:README 说它们在安装时使用,而且它的 compose 文件会开放 8006 和 3389 端口。来源见 https://github.com/dockur/windows/blob/master/readme.md 和 https://github.com/dockur/windows/blob/master/docs/environment.md

来源

  • README:https://github.com/dockur/windows/blob/master/readme.md
  • 环境变量:https://github.com/dockur/windows/blob/master/docs/environment.md
  • Kubernetes 清单文件:https://github.com/dockur/windows/blob/master/kubernetes.yml
  • Compose 文件:https://github.com/dockur/windows/blob/master/compose.yml
  • 动态内存分配:https://github.com/qemus/qemu/blob/master/docs/ballooning.md
  • 许可证:https://github.com/dockur/windows/blob/master/license.md
文件
README.md  5 KB
setup/configuration.md  6 KB
setup/desktop-apps.md  1019 B
setup/github-codespaces.md  642 B
setup/kubernetes.md  2 KB
setup/linux-docker.md  3 KB
setup/networking-and-disks.md  4 KB
setup/other-hosts.md  1 KB
setup/windows-11-host.md  2 KB

9 个文件,共 24 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

GreenGamesShow HN: Lumier – Run macOS VMs in a DockerHey HN, we're excited to share Lumier (https://github.com/trycua/cua/tree/main/libs/lumier), an open-source tool for running macOS and Linux virtual machines in Docker containers on Apple Silicon Macs. When building virtualized environments for AI agents, we needed a reproducible way to package…159 分 · 52 条回复natesame vibe > under all applicable laws, this project will be considered legal3 赞@simplifyinAIyou can now run full Windows inside a Docker container. the tool is called dockur/windows. It runs Windows in a virtual machine managed through Docker. > KVM hardware acceleration > access the desktop through a web viewer > useful for legacy apps and testing > keep Windows in a separate…r/linux4noobsdocker compose -- windows 10, not 11d3Xt3rAppOnFly – On Demand Near Instant Windows DesktopIf you don't need it to be "instant" (can wait 15-20 minutes, can be even faster if you pick a lightweight version) then Windows in Docker is a pretty decent, free and local alternative. https://github.com/dockur/windowsJ-P KeisalaWindows inside a Docker container. This could be intresting: github.com/dockur/windows2 赞@colaps1s5 GitHub repos that feel illegal to know 🧵 https://t.co/XSBEtfYwhZzazukeKumander Linux – A Linux Distro with a Windows 7 DesktopI use a single Docker container [1] to run a full VM on Linux, and it works like a charm for Excel and Word when I still need them. [1] https://github.com/dockur/windowsCees-Jan Kiewietthing takes 45 minutes to even reach the desktop in the current setup. But 👏 It 👏 Works. All thanks to github.com/dockur/windows and they even have MacOS image if you really want to go crazy: github.com/dockur/macos #Windows #Linux #k8s #RDP #Kubernetes #NFS1 赞@the_osps• ISO downloader for multiple Windows versions from XP to 11 and Server 2003 to 2025 • Configurable disk size, RAM, CPU cores, language, and user credentials • Shared folder support between host and guest via a desktop 'Shared' folderkernalix7Show HN: Winpodx – run Windows apps on Linux as native windowsFor now single container runs all softwares. tradeoff with dockur/windows limits, saves ram and disk. planning multi container later for better isolation.Cyrek D (VIZZ)docker windows github.com/dockur/windows

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

开发类的相似商品

查看开发类的全部商品

buzz

block · 工具包

可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。

新上架37.3k

plannotator

backnotprop · 工具包

把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。

新上架10.5k

open-code-review

alibaba · 工具包

用 AI 智能体审查 Git 改动:它会读取文件、搜索代码库,再写出对应到具体行的审查意见。适合想在命令行里自动做代码审查的开发者。

新上架50.7k