ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

在 Docker 里运行 Windows 容器:KVM 加速 + 浏览器直连的轻量方案

2026/8/30 9:36:09 拓冰建站 浏览量
在 Docker 里运行 Windows 容器:KVM 加速 + 浏览器直连的轻量方案 在 Docker 里运行 Windows 容器KVM 加速 浏览器直连的轻量方案【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows手头有个只在 Win7 上跑的老程序需要回归验证但你不想在宿主机上装虚拟机、占几块磁盘空间。Dockur Windows 容器dockurr/windows把整套 QEMU 虚拟化装进一个 Docker 容器镜像里自带 QEMU 和自动应答脚本拉起来后自动从官方渠道下载 Windows ISO 并完成无人值守安装装完浏览器打开就能操作。️ 它解决了什么问题传统路径是宿主机装 KVM/QEMU手工下 ISO、手工点安装版本一多维护就乱了。这个项目把这些步骤收敛成一条 compose 命令容器负责下载、应答安装、配置网络和共享你只管访问端口。它依赖宿主机的 KVM 做硬件加速KVM 是 Linux 内核自带的虚拟化引擎让虚拟机直接跑在 CPU 的虚拟化指令上性能接近原生而不是纯软件模拟所以日常使用不卡。 KVM 环境检查先确认宿主机支持虚拟化否则容器内没有加速、体验会非常差。在 Linux 宿主机上执行sudo kvm-ok输出KVM acceleration can be used即可。不满足时去 BIOS 确认 VT-x / AMD-V 已开启如果你的宿主机本身是 VPS多数云厂商不提供嵌套虚拟化这条路走不通。另外 Linux 上的 Docker Desktop 通过 VM 转发无法直出 /dev/kvm同样不支持。 用 Compose 文件启动 Windows 容器最简 compose 配置如下./windows存磁盘镜像和下载文件建议放在有 32 GB 以上空闲空间的磁盘上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: alwaysdocker compose up -d之后浏览器访问http://127.0.0.1:8006等待自动安装完成出现桌面即可。系统版本由VERSION环境变量决定11是 Windows 11 Pro默认10为 Win10 Pro老系统支持7u、xp乃至95服务器版对应2016~2025完整取值见仓库的 docs/environment.md。⚙️ 调整磁盘、CPU、内存与共享目录磁盘默认 64 GB改大用DISK_SIZE也支持给已存在的磁盘扩容新增空间需在 Windows 磁盘管理里手动扩展分区environment: DISK_SIZE: 256GCPU 和内存默认 2 核 / 4 GBenvironment: CPU_CORES: 4 RAM_SIZE: 8G宿主机共享目录挂到/shared安装完成后桌面会出现 Shared 文件夹同时映射为 Z: 盘volumes: - ./example:/shared Web 查看器与 RDP 连接8006 的 Web 查看器主要服务于安装阶段——浏览器打开就能看到进度不用装任何客户端但流畅度一般且不支持剪贴板。装完之后的日常使用建议走 3389 端口的 RDP任意微软远程桌面客户端用户名Docker密码admin音频和剪贴板都正常。网络默认是共享宿主机 IP 的 bridge 模式需要让 Windows 拥有独立局域网 IP 时可用 macvlan一句话就能配置细节看 readme 的 FAQ。 适合谁用典型使用者是需要在多个 Windows 版本上跑兼容性测试的 QA、想隔离运行不受信任程序的开发者或者教学演示场景——容器随时销毁重建不怕装坏。局限也要说清它跑在 x86 虚拟化上GPU 直通不在常规路径里图形密集型负载不是它的目标场景Windows 本身仍需自备合法授权。clone 仓库git clone https://gitcode.com/GitHub_Trending/wi/windows或直接拉取 dockurr/windows 镜像按上面的 compose 起一个十分钟之后你就有一台浏览器里的 Windows 了。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考