
利用 dockurr/windows 项目,我们可以将底层虚拟机(KVM)和网页前端显示(noVNC)完美封装进一个 Docker 容器中。只需一行命令,即可在浏览器里获得极其顺滑的原生 Windows 桌面体验。
bash# 创建工程主目录
mkdir -p /root/docker-windows
cd /root/docker-windows
# 创建存放数据和系统镜像的子目录(极其关键)
mkdir -p ./data
虽然容器支持全自动联网下载系统,但受限于国内网络环境。直接使用本地原版镜像(离线安装)是最稳妥、最高效的方案。
推荐系统版本:Windows 10 Enterprise LTSC 2021(极度精简,无广告,无强制更新,最适合持久化挂机)。
.iso 镜像文件。custom.iso**。custom.iso 放入刚才创建的 data 目录中。最终的文件绝对路径结构应严格如下:
/root/docker-windows/data/custom.iso
在工程主目录(/root/docker-windows)下,新建 docker-compose.yml 文件并填入以下参数:
yamlversion: "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 准备就绪后,执行启动命令:
bashdocker-compose up -d
打开任意浏览器,输入 http://你的宿主机IP:8006。
你将看到系统自动跳过漫长的网络下载,直接读取本地 custom.iso,并开始执行全自动、无人值守的 Windows 安装流程。安装完成后,一个干净的 Windows 桌面就会呈现在网页中!
本文作者:小转圈
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!