Docker容器化部署Windows完整实战:KVM加速与轻量镜像

发布时间:2026/8/30 20:57:24
Docker容器化部署Windows完整实战:KVM加速与轻量镜像 Docker容器化部署Windows完整实战KVM加速与轻量镜像【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows在一台只有 4GB 内存的旧机器上想顺手跑个 Windows 做兼容性测试装一台完整的虚拟机就显得笨重了。开源项目 Dockur/Windows 通过 Docker 容器化部署 Windows 解决了这个问题一个镜像打包了虚拟化引擎和无值守安装脚本容器一启动安装全程自动进行你只需要等桌面自己出现。原理容器是外壳QEMU 才是核心这个项目并不是把 Windows 装在 Docker 上而是用容器当外壳在里面跑一台完整的虚拟机。镜像基于 QEMU 虚拟化引擎src/install.sh 中的脚本负责自动解析 ISO、挑选安装镜像并写入无人值守配置assets/ 目录存放各个 Windows 版本的无人值守模板覆盖 Windows 7 到 Server 2025 的新老系统KVM 把 CPU 的虚拟化指令直通给虚拟机性能接近原生一旦 KVM 不可用QEMU 只能软件模拟体验会差很多资源维度传统独立虚拟机本方案CPU占用宿主机固定进程KVM 直通CPU_CORES可配支持half/max内存创建时固定调整麻烦RAM_SIZE可配可开启气球内存动态回收磁盘虚拟磁盘文件散落在虚拟化平台单一/storage卷默认 64GDISK_SIZE可调部署方式手动挂 ISO 逐步安装一个镜像下载与安装全自动部署前置条件KVM、2GB 内存、32GB 磁盘Linux 主机已安装 Docker或 Podman且/dev/kvm可用至少 2GB 空闲内存跑满 4GB 体验更好至少 32GB 可用磁盘空间默认虚拟磁盘 64GBIOS 中开启 Intel VT-x 或 AMD-V宿主机本身是虚拟机或云 VPS 时还需支持嵌套虚拟化注意Linux 和 macOS 上的 Docker Desktop 无法给容器提供 KVM 访问不受支持先验证 KVM 是否可用sudo apt install cpu-checker sudo kvm-ok输出 KVM acceleration can be used 即可开始。部署实操拉取镜像、指向轻量 ISO、Compose 运行拉取镜像并用最小命令启动 Windows 容器先拉取镜像再一条命令完成设备直通、端口映射和存储挂载docker pull dockurr/windows docker run -d --name windows -e VERSION11 \ -p 8006:8006 -p 3389:3389 -p 3389:3389/udp \ --device/dev/kvm --device/dev/net/tun --cap-add NET_ADMIN \ -v $(pwd)/windows:/storage docker.io/dockurr/windows修改 VERSION 参数指向轻量 ISO默认安装 Windows 11 ProISO 约 7.9GB资源紧张时应改选 LTSC 或 Tiny 系列environment: VERSION: 11l # Windows 11 LTSC约 4.7GB RAM_SIZE: 4G CPU_CORES: 2取值系统体积11Windows 11 Pro7.9 GB11lWindows 11 LTSC4.7 GBtiny10Tiny103.6 GBcore11Tiny11 Core3.0 GB用 compose.yml 构建并运行仓库根目录自带可直接使用的 compose.yml设备、端口、存储均已配好docker compose up -d docker logs -f windows日志走到安装进度后打开http://127.0.0.1:8006用浏览器观察安装即可。装完默认账号是Docker/admin日常使用建议改用 RDP 客户端连 3389 端口剪贴板和响应速度都更好。适用场景这类方案比较适合需要一次性 Windows 做兼容性验证的开发调试、流水线里要跑 Windows 组件的 CI 环境以及想用一台闲置服务器堆叠多个 Windows 实例并按需分配内存的场景。验证与排错现象8006 端口页面打不开 →排查docker ps确认容器存活docker logs windows查看是否端口映射写错 →解决修正 compose 文件后docker compose up -d重新拉起现象日志报 KVM 不可用、桌面极其卡顿软件模拟→排查重跑kvm-ok区分 BIOS 未开虚拟化还是 VPS 限制 →解决进 BIOS 开启虚拟化云主机换支持嵌套虚拟化的实例现象卡在 ISO 下载阶段 →排查多为外网中断或限速 →解决本地放好 ISO以-v ./win.iso:/custom.iso挂载进容器跳过下载 使用本地 ISO 挂载时VERSION的值会被忽略以挂载文件为准。写在最后这个方案的核心价值是把完整 Windows 收进单个 Docker 镜像靠 KVM 保持接近原生的性能再用环境变量精确控制 CPU、内存与磁盘。完整的配置项清单可查官方仓库的 docs/environment.md如果打算长期使用先确认宿主机的 KVM 状态再动手部署。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考