拓冰建站拓冰建站
首页 / 资讯中心 / 正文

一份 YAML 让 Docker 运行 Windows 容器,从 XP 到 Win11 接近原生性能

一份 YAML 让 Docker 运行 Windows 容器从 XP 到 Win11 接近原生性能【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windowsDockur/Windows 用 Docker 运行 Windows一个容器里装下完整的操作系统自动下载官方 ISO 并完成安装。读完本文你可以用一份 Compose 文件拉起 Windows 容器默认装 Win11装完直接连桌面。部署 Docker 运行 Windows 前验证主机三项条件三项硬性条件缺一就会启动失败或没有加速KVM宿主机 CPU 支持 KVM 硬件虚拟化Intel VT-x / AMD-VBIOS 中已开启且系统里存在/dev/kvm设备内存官方下限 2 GB而默认配置会分配 4 GB建议至少 4 GB磁盘空闲空间至少 32 GB默认虚拟盘是 64 GB验证只需一条命令没装cpu-checker先装上sudo kvm-ok输出KVM acceleration can be used即通过。如果你的宿主机本身是虚拟机还得额外打开嵌套虚拟化否则 KVM 不生效。用一份 YAML 拉起第一个 Windows 容器长期运行用 Compose配置可进版本库重建容器也不丢状态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其中./windows就是这台机器的硬盘首次装完后系统镜像就落在这个目录里容器随时可以删掉重建系统还在。如果只是临时验证环境能不能跑用一条docker run就够docker run -it --rm --name windows -e VERSION11 -p 8006:8006 --device/dev/kvm --device/dev/net/tun --cap-add NET_ADMIN -v ${PWD:-.}/windows:/storage --stop-timeout 120 docker.io/dockurr/windows启动后浏览器打开 127.0.0.1:8006下载、分区、安装全程自动看到桌面即完工。网页画面在装机阶段够用日常使用请接任意 RDP 客户端3389 已映射账号Docker密码admin。其他入口按需取用Kubernetes应用 Kubernetes 部署清单适合团队共享环境Codespaces没有本地条件也能做 Windows 11 容器部署直接跑在云端WinBoat / WinPodX / WinApps图形化桌面工具后端都是这个容器调整版本、内存与磁盘VERSION决定装哪套系统常用的几个取值系统镜像体积11Windows 11 专业版7.9 GB11lWindows 11 LTSC4.7 GB10Windows 10 专业版5.7 GB7uWindows 7 旗舰版3.1 GBxpWindows XP 专业版0.6 GB列表实际从 Windows 95 一路覆盖到 Server 2025还有 Tiny11完整取值见仓库的环境变量列表。拿不准就选11如果目标是长期当服务用而不是当桌面11l更稳镜像更小、功能干扰更少。日常开发测试4C / 8G / 256G 是舒服的组合默认只有 2 核 / 4 GB / 64 GBenvironment: RAM_SIZE: 8G CPU_CORES: 4 DISK_SIZE: 256GDISK_SIZE还能给已有磁盘扩容新增空间会以未分配状态出现需要在系统里手动扩展分区。两个开箱即用的能力值得记住配置DHCP: Y配合 macvlan后Windows 会像真实 PC 一样从路由器拿 IP 接入局域网把宿主目录绑定到/shared桌面上会出现Shared文件夹即 Z: 盘传大文件就走它。排查性能慢与安装卡住症状画面卡顿、操作延迟高 →排查确认kvm-ok通过且/dev/kvm已映射给容器KVM 已启用就直接调大RAM_SIZE和CPU_CORES虚拟机里最缺的就是内存。症状安装长时间卡在下载或安装界面 →排查检查宿主网络稳定性与磁盘剩余空间装完以后改用 RDP 操作别依赖浏览器画面干活。症状局域网其他设备连不上容器 →排查核对 8006 / 3389 端口映射是否正确需要独立 IP 就按上一节的 macvlan DHCP 配置走。Dockur/Windows 把容器化操作系统收进一份 Compose 文件。先拉起来跑一遍配置不通就把完整配置贴到仓库 Issues 里求助。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门