Docker 容器化 Windows 完整指南:KVM 检查到参数调优,3 步装好 Windows 11 📅 发布时间:2026/8/30 8:43:52 👁 浏览次数: Docker 容器化 Windows 完整指南KVM 检查到参数调优3 步装好 Windows 11【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows本文以开源项目 Dockur/Windows 为例带你走通 Docker 容器化 Windows 的全流程容器会自动下载官方 ISO 并完成安装在 Linux 环境里得到一台开箱即用的 Windows 7 到 11 虚拟机适合做跨版本兼容性测试、老软件演示和教学。为什么需要容器里的 Windows这个项目解决的是在 Linux 主机上临时要一台 Windows的问题。下面三种情况你多半会用到它兼容性测试你的服务器是 Linux但某个构建脚本、老插件只认 Windows。拉一个容器几分钟就好不用常驻一台虚拟机。老软件运行Win7 时代的应用在新系统上装不上。装个7u版本用完删容器即可环境干净可复现。教学与演示给学生或客户展示一个标准 Windows 桌面。容器重建速度快演示环境不怕被搞脏。传统虚拟机的镜像动辄上百 GB、配置繁琐。这个项目走的是容器路线ISO 自动下载、安装全自动KVMCPU 硬件虚拟化加速加持下性能接近原生。如何检查 KVM 是否可用启动前的环境自检这个项目只依赖一个硬件能力KVM。启动前确认这四点Docker或 Podman已安装并在运行Linux 主机上用原生 Docker Engine。CPU 支持虚拟化Intel VT-x 或 AMD-V且已在 BIOS/UEFI 中开启。如果主机本身是虚拟机还要确认已开启嵌套虚拟化。可用内存不低于 2 GB。磁盘空闲空间不低于 32 GB不同版本镜像从 0.4 GB 到 7.9 GB 不等。验证命令kvm-ok ls -l /dev/kvm输出KVM acceleration can be used且/dev/kvm存在就可以开跑了。注意Linux 或 macOS 上的 Docker Desktop 不会把 KVM 暴露给容器这条路走不通。如何用 Docker Compose 三步启动 Windows 容器整个流程就三步写一个 compose 文件、docker compose up -d、打开浏览器看安装过程。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: always stop_grace_period: 2m要点说明VERSION: 11指定装 Windows 11 专业版默认值就是它。启动后用浏览器打开http://127.0.0.1:8006可以看到下载、安装的全过程全程不用点鼠标。桌面出现后安装即完成。8006 是网页查看器主要用来盯安装过程日常使用建议用 RDP 客户端连 3389 端口账号Docker、密码admin体验和剪贴板共享都更好。./windows目录存放虚拟磁盘删掉容器数据也不丢。Compose 之外其他 Windows 容器启动方式纯命令行一条docker run即可镜像为docker.io/dockurr/windows设备、端口、卷参数与上面 compose 完全对应只是不便于维护。Kubernetes执行kubectl apply -f kubernetes.yml仓库自带清单文件 kubernetes.yml适合集群环境。图形化工具WinBoat、WinPodX、WinApps 三个桌面项目都以这个容器为后端不想敲命令可以直接用它们的界面。云端在 GitHub Codespaces 中一键打开即可运行省去本地环境配置。Windows 容器参数调优版本、内存、磁盘与网络版本通过VERSION环境变量选择常用值如下默认11完整列表见上文及官方文档版本代码系统版本镜像大小11Windows 11 专业版7.9 GB11lWindows 11 LTSC4.7 GB10Windows 10 专业版5.7 GB7uWindows 7 旗舰版3.1 GBxpWindows XP 专业版0.6 GB2025Windows Server 20257.6 GB2022Windows Server 20226.0 GBcore11Tiny11 Core3.0 GBreactosReactOS0.1 GB两个进阶用法VERSION直接填一个 ISO 下载链接可以装不在列表里的版本把本地 ISO 文件挂载到/custom.iso则跳过下载。资源与磁盘的默认值是 2 核 CPU、4 GB 内存、64 GB 磁盘。日常办公够用跑重负载时这样调environment: RAM_SIZE: 8G CPU_CORES: 4 DISK_SIZE: 256G其他值得知道的变量DHCP: Y配合 macvlan 网络让 Windows 像真实 PC 一样向路由器要 IP容器与 Windows 各占一个地址。USERNAME/PASSWORD自定义默认用户默认Docker/admin。AUDIO: Y把声音流到网页查看器默认关闭。所有可配置项见 docs/environment.md包括 USB 直通、多磁盘、内存气球等。Windows 容器跑得慢或安装卡住先查这三点网页画面卡顿网页查看器本身就不如 RDP 流畅这是设计取舍。日常使用切到 RDP 客户端连 3389剪贴板、流畅度都会好很多。若 RDP 也慢先确认 KVM 真的生效再把RAM_SIZE、CPU_CORES调大。安装过程卡住九成是网络问题ISO 下载慢或中断都会表现为没反应。依次排查主机到微软下载源的网络是否稳定。磁盘剩余空间是否足够镜像加 64 GB 虚拟盘。容器日志里是否报 KVM 不可用。若是可临时在 compose 里加privileged: true排除设备权限问题后再缩小范围。文件怎么进出容器把宿主机文件夹挂载到/shared安装完成后桌面上会出现Shared快捷方式同时作为Z:盘出现双向拷贝文件即可。想让 Windows 拥有独立 IP参考上文 macvlan DHCP: Y的配置。适合什么、不适合什么最后说清楚它适合兼容性测试、教学演示、老软件运行这类要一台干净的 Windows用完即弃的场景。不适合对帧率敏感的游戏和图形密集任务——GPU 加速目前还是实验特性。另外项目本身只含开源代码不提供 Windows 镜像正式使用前请确保你有自己的有效 Windows 授权。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考