
在 Docker 容器里跑 Windows 的做法3 步完成 Windows Server 2022 全自动安装【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windowsDockur/Windows 是一个容器化 Windows 方案它在 Docker 容器中运行完整的 Windows 系统自动下载官方 ISO 并完成全部安装流程不需要安装虚拟化产品也不需要手动点安装向导。环境就绪的话从拉取镜像到看到桌面通常只需要 10 分钟左右的等待。下面以 Windows Server 2022 为例走一遍部署步骤。一句话说清它能干什么容器内运行 Windows基于 KVM 加速性能接近原生宿主机不装任何虚拟化软件全自动安装ISO 自动下载、分区、安装一次完成全程无需人工干预多版本覆盖从 Windows Server 2025 到 Windows XP 共 20 多个版本一个环境变量切换浏览器访问桌面安装进度和桌面都在 8006 端口的网页里查看日常使用可切换 RDP 连接资源可定制CPU 核数、内存、磁盘大小均可配置支持按需动态回收内存动手前环境检查Linux 宿主机已安装 Docker 或 Podman/dev/kvm存在即 CPU 虚拟化扩展Intel VT-x / AMD-V已在 BIOS 开启至少 2 GB 可用内存默认给 Windows 分配 4 GB至少 32 GB 空闲磁盘2022 的 ISO 约 6 GB默认系统盘 64 GB注意Linux/macOS 上的 Docker Desktop 不提供 KVM 访问不在支持范围 部署第一步确认 KVM 可用KVM 是整个方案的性能基础缺失时安装会极慢。sudo kvm-ok ls -l /dev/kvm预期输出KVM acceleration can be used且设备文件存在。不存在时先回 BIOS 检查虚拟化选项虚拟机宿主还需开启嵌套虚拟化。第二步编写 compose 配置将以下内容保存为compose.yml仓库中的 compose.yml 是完整示例services: windows: image: dockurr/windows environment: VERSION: 2022 devices: - /dev/kvm - /dev/net/tun ports: - 8006:8006使用 macvlan 或 user-mode 网络时追加cap_add: - NET_ADMIN建议同时挂载卷./windows:/storage系统盘会写入该目录。第三步启动容器并观察自动安装docker compose up -d然后浏览器打开 http://127.0.0.1:8006/ 页面实时显示下载与安装进度。安装完成后页面直接呈现 Windows 桌面总时长取决于下载速度通常需要 10–30 分钟。进阶配置完整变量清单见 docs/environment.md常用的是改一处 environmentenvironment: VERSION: 2019 RAM_SIZE: 8G CPU_CORES: 4 DISK_SIZE: 256GVERSION常用取值大小为下载体积值系统大小2025Windows Server 20257.6 GB2022Windows Server 20226.0 GB2019Windows Server 20195.3 GB11Windows 11 Pro7.9 GB10Windows 10 Pro5.7 GB其他单变量说明USERNAME/PASSWORD设定 Windows 账号默认Docker/adminLANGUAGE选择系统语言默认英文AUDIO: Y开启浏览器音频串流挂载./folder:/shared宿主机文件夹在桌面上显示为Shared即Z:盘DISK2_SIZE配合/storage2增加第二块磁盘常见问题Q网页访问桌面为什么比较卡官方定位网页查看器主要用于安装阶段。日常使用建议用任意 RDP 客户端连接映射了 3389 端口的环境连127.0.0.1:3389macvlan 模式下直接连容器 IP账号Docker、密码admin。体验更流畅还支持剪贴板等功能。Q系统盘存在哪里能否换位置系统盘位于容器的/storage对应挂载卷如./windows下的文件。把挂载路径换成容量更大的目录即可磁盘随目录迁移。Q能装列表外的 ISO 吗可以。把VERSION指向 ISO 的下载 URL或将本地 ISO 绑定到/custom.iso后者会跳过下载直接使用。Q容器提示 KVM 不可用怎么办先确认 BIOS 虚拟化与宿主机的嵌套虚拟化支持。若kvm-ok通过但容器仍不可用可临时在 compose 中加privileged: true排除设备权限问题。它不适合什么场景GPU 密集型负载硬件虚拟化不支持显卡直通游戏、图形渲染类工作不要指望它浏览器里的长时间重度操作网页查看器的响应和功能弱于 RDP长会话办公应走 RDP无 KVM 的宿主Linux/macOS 的 Docker Desktop、Windows 10 均不支持Windows 11 宿主需开启嵌套虚拟化授权责任自负项目本身开源且不随附 Windows需自行确保拥有有效许可这个方案的核心是把下载、分区、安装都交给容器完成宿主只负责提供 KVM 和存储。如果环境检查全部通过整个部署就是一次docker compose up -d剩下的是在浏览器里等下载完成。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考