Repolode
dockur

dockur/windows

在 Docker 容器中运行 Windows,支持自动下载并无人值守安装,可通过浏览器或 RDP 访问。

可替代:Parallels DesktopVMware Workstation

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. 1

    在支持 KVM 的 Linux 主机上安装 Docker 或 Podman

  2. 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. 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 数据每日更新。

相关项目