基于 QEMU 的封装工具,自动下载系统镜像并启动优化配置的 Windows、macOS 和 Linux 虚拟机。
dockur/windows
在 Docker 容器中运行 Windows,支持自动下载并无人值守安装,可通过浏览器或 RDP 访问。
- Star
- 53,662
- Fork
- 5,025
- 未关闭 Issue
- 15
- 最近提交
- 13天前
这是什么?
dockur/windows 将完整的 Windows 虚拟机封装在 Docker 容器中。首次启动时会自动下载所选版本并完成无人值守安装。安装过程可通过 8006 端口的网页查看器操作,安装完成后也可使用微软远程桌面等 RDP 客户端连接,获得更流畅的体验,并支持剪贴板共享。
容器依赖 KVM 加速,需要带有 /dev/kvm 的 Linux 主机,或开启嵌套虚拟化的 Windows 11 主机。支持的版本从 Windows 95、XP 到 Windows 10、11,以及 Server 2003 至 2025,还包括 Tiny11 和 ReactOS。CPU、内存、磁盘大小、语言和键盘布局均可通过环境变量配置。
网络既可以使用默认的桥接模式,也可以使用 macvlan 让 Windows 拥有独立 IP,并可从路由器获取地址。容器还支持与宿主机共享文件夹,并可直通 USB 设备和磁盘。
核心功能
- 01自动下载并安装 Windows,无需手动操作。
- 02支持从 Windows 95 到 Windows 11,以及 Server 2003 至 2025。
- 03在 Linux 主机上使用 KVM 硬件加速。
- 04通过环境变量配置 CPU、内存和磁盘大小。
- 05支持 NAT、macvlan 及基于 DHCP 的网络模式。
- 06支持宿主机文件夹共享,以及 USB 设备和磁盘直通。
适用场景
- 在容器中运行依赖旧版 Windows 的应用程序。
- 在 CI 或开发服务器上快速创建一次性的 Windows 测试环境。
- 在 Linux 上访问 Windows 桌面,运行没有原生版本的软件。
- 在家庭实验室中部署 Windows Server 版本进行测试。
快速上手
- 1
在支持 KVM 的 Linux 主机上安装 Docker 或 Podman
- 2
使用 Docker CLI 启动 Windows 容器
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 - 3
在浏览器中打开 http://127.0.0.1:8006 并等待自动安装完成
使用前须知
- 需要支持 KVM 的 Linux 主机;macOS、Windows 10 及 Linux 上的 Docker Desktop 不受支持。
- 至少需要 2 GB 内存和 32 GB 可用磁盘空间,并且需要下载较大的 Windows 镜像。
标签
常见问题
- windows 是什么?
- 在 Docker 容器中运行 Windows,支持自动下载并无人值守安装,可通过浏览器或 RDP 访问。 dockur/windows 将完整的 Windows 虚拟机封装在 Docker 容器中。首次启动时会自动下载所选版本并完成无人值守安装。安装过程可通过 8006 端口的网页查看器操作,安装完成后也可使用微软远程桌面等 RDP 客户端连接,获得更流畅的体验,并支持剪贴板共享。
- windows 可以免费使用吗?用的什么许可证?
- windows 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- windows 还在维护吗?
- 活跃维护中。windows 最近一次提交是在 2026年10月8日。
- windows 适合用来做什么?
- 在容器中运行依赖旧版 Windows 的应用程序。 在 CI 或开发服务器上快速创建一次性的 Windows 测试环境。 在 Linux 上访问 Windows 桌面,运行没有原生版本的软件。 在家庭实验室中部署 Windows Server 版本进行测试。
- windows 怎么安装和运行?
- 在支持 KVM 的 Linux 主机上安装 Docker 或 Podman 使用 Docker CLI 启动 Windows 容器: 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 并等待自动安装完成
- 在哪里获取 windows?
- 源代码和安装说明在 GitHub 上:https://github.com/dockur/windows
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Electron 的应用,在 Linux 上通过 Docker 或 Podman 容器运行 Windows 应用,并以原生窗口形式呈现。
可自托管的插件化服务器管理平台,SSH、远程桌面、SFTP、Docker 等功能均为可选插件。
基于 Kubernetes 的开源云平台,用于将服务器组建成自有云,提供集群、数据库、虚拟机等服务的 REST API。
自托管的游戏串流主机,配合 Moonlight 客户端将你自己的电脑或服务器上的游戏串流到其他设备。