编辑
2026-03-13
技术漫谈
00
请注意,本文编写于 48 天前,最后修改于 48 天前,其中某些信息可能已经过时。

目录

🛠️ 第一阶段:环境准备
📦 第二阶段:准备纯净的原版镜像(强烈推荐)
⚙️ 第三阶段:编写核心配置文件
🚀 第四阶段:一键起飞与避坑指南
🎮 开始体验

Gemini_Generated_Image_i60oeji60oeji60o.png

利用 dockurr/windows 项目,我们可以将底层虚拟机(KVM)和网页前端显示(noVNC)完美封装进一个 Docker 容器中。只需一行命令,即可在浏览器里获得极其顺滑的原生 Windows 桌面体验。

🛠️ 第一阶段:环境准备

  1. 硬件要求:x86_64 架构的 CPU(极空间、主流 NAS 或普通 PC 均可)。
  2. KVM 硬件加速:宿主机必须支持并开启 KVM。这是保证 Windows 运行流畅度媲美原生机的核心。
  3. 存储规划:新建一个专用的工程目录,并在其中准备好数据持久化文件夹。
bash
# 创建工程主目录 mkdir -p /root/docker-windows cd /root/docker-windows # 创建存放数据和系统镜像的子目录(极其关键) mkdir -p ./data

📦 第二阶段:准备纯净的原版镜像(强烈推荐)

虽然容器支持全自动联网下载系统,但受限于国内网络环境。直接使用本地原版镜像(离线安装)是最稳妥、最高效的方案。

推荐系统版本:Windows 10 Enterprise LTSC 2021(极度精简,无广告,无强制更新,最适合持久化挂机)。

  1. 提前下载好 LTSC 2021 的原版 .iso 镜像文件。
  2. 将下载好的镜像**重命名为全小写的 custom.iso**
  3. custom.iso 放入刚才创建的 data 目录中。

最终的文件绝对路径结构应严格如下: /root/docker-windows/data/custom.iso

⚙️ 第三阶段:编写核心配置文件

在工程主目录(/root/docker-windows)下,新建 docker-compose.yml 文件并填入以下参数:

yaml
version: "3" services: windows: image: dockurr/windows container_name: browser-windows devices: - /dev/kvm # 开启 KVM 硬件虚拟化加速(性能核心) cap_add: - NET_ADMIN # 赋予网络管理权限 ports: - 8006:8006 # 浏览器访问的映射端口 - 3389:3389 # (可选) 暴露原生 RDP 端口供后续进阶使用 environment: VERSION: "win10" # 系统版本标签 RAM_SIZE: "8G" # ⚠️ 关键:安装期间分配 8G 内存防溢出,装完后可改为 4G CPU_CORES: "4" # 分配的核心数 DISK_SIZE: "64G" # 虚拟 C 盘的大小上限(动态扩容) volumes: - ./data:/storage # 映射数据目录,实现系统盘持久化和读取 custom.iso stop_grace_period: 2m restart: unless-stopped

🚀 第四阶段:一键起飞与避坑指南

确认 custom.iso 已经稳稳躺在 data 目录里,且 docker-compose.yml 准备就绪后,执行启动命令:

bash
docker-compose up -d

🎮 开始体验

打开任意浏览器,输入 http://你的宿主机IP:8006。 你将看到系统自动跳过漫长的网络下载,直接读取本地 custom.iso,并开始执行全自动、无人值守的 Windows 安装流程。安装完成后,一个干净的 Windows 桌面就会呈现在网页中!

本文作者:小转圈

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!