
5 步快速在 Docker 容器中运行 Windows从环境自检到 RDP 上线【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows做兼容性测试需要一台 Windows装虚拟机又太繁琐Dockur/Windows 把完整 Windows 装进 Docker 容器自动下载官方 ISO、无人值守安装启动后浏览器或 RDP 即可接入。最快上手在 Docker 容器中安装 Windows 的最小配置推荐直接用 Docker Compose 拉起。写好 compose 文件容器会自动完成 ISO 下载与全部安装步骤装完后打开 8006 端口的 Web 查看器即可看到桌面services: windows: image: dockurr/windows environment: VERSION: 11 devices: - /dev/kvm - /dev/net/tun cap_add: - NET_ADMIN ports: - 8006:8006 - 3389:3389/tcp volumes: - ./windows:/storage启动后在浏览器访问http://127.0.0.1:8006全程无需手动操作。安装完成后建议改用 RDP任意微软远程桌面客户端连接容器 IP账号Docker密码admin体验明显好于 Web 查看器。其余部署方式按需取用Docker CLIdocker run加同样参数--device/dev/kvm、-e VERSION11等Kubernetes对本仓库的 kubernetes.yml 执行kubectl apply -f桌面应用WinBoat、WinPodX、WinApps 均以该容器为后端云端GitHub Codespaces 直接打开硬性环境依赖与 KVM 验证命令✅ 部署前先确认以下硬性条件Linux 主机上安装 Docker 或 Podman且支持 KVM 硬件虚拟化或在 Windows 11 上使用 Docker Desktop并开启嵌套虚拟化至少 2 GB 可用内存至少 32 GB 空闲磁盘空间注意Linux、macOS 及 Windows 10 上的 Docker Desktop 不会向容器暴露 KVM均不受支持。验证命令sudo kvm-ok正常环境会输出KVM acceleration can be used也可以用ls -l /dev/kvm确认设备节点存在。Windows 版本与核心参数速查版本由VERSION环境变量决定默认安装 Windows 11 Pro。常用取值值系统版本镜像大小11Windows 11 Pro7.9 GB11lWindows 11 LTSC4.7 GB10Windows 10 Pro5.7 GB10lWindows 10 LTSC4.6 GB7uWindows 7 Ultimate3.1 GBxpWindows XP Professional0.6 GB2025Windows Server 20257.6 GB2022Windows Server 20226.0 GBtiny11Tiny115.3 GBreactosReactOS0.1 GB此外还提供 Windows 8.1、Vista、95/98/ME、2000 至 2003 等完整清单把VERSION指向一个 ISO 的 URL 即可安装自定义镜像。资源与网络相关的关键默认值参数默认值说明CPU_CORES2虚拟 CPU 核心数可设half或maxRAM_SIZE4G分配给 Windows 的内存可设half或maxDISK_SIZE64G主磁盘容量WEB_PORT8006Web 查看器端口NETWORK自动网络模式nat、user等USERNAME/PASSWORDDocker/adminWindows 账号凭据AUDION是否向 Web 查看器流送音频完整变量清单磁盘缓存、内存气球、启动模式等见 docs/environment.md。仓库的assets/目录还存放着每个版本对应的自动安装脚本这就是无人值守的实现来源。高频调优配置资源、磁盘与自定义安装 实际使用中改动最多的三项配置如下。1. CPU 与内存默认 2 核 4 GB轻量使用足够重负载按需上调environment: RAM_SIZE: 8G CPU_CORES: 4两个变量都接受half、max含义为主机资源的一半或全部。2. 磁盘扩容与多磁盘environment: DISK_SIZE: 256G DISK2_SIZE: 32G对已有磁盘调大DISK_SIZE不会丢数据但新增空间以未分配状态出现需在 Windows 磁盘管理里手动扩展分区每加一块DISK2_SIZE起需对应挂载/storage2、/storage3卷。3. 安装后自动执行用COMMAND在安装最后一步跑单条命令或把含install.bat的目录挂到/oem内容会复制到C:\OEM并自动执行volumes: - ./example:/oem文件共享默认开启安装完成后桌面会出现Shared文件夹即主机/shared挂载目录在 Windows 内显示为Z:盘。LANGUAGE、KEYBOARD、DISPLAY切 VNC、BALLOONING动态回收内存等其余选项可查 docs/environment.md。三类典型使用场景兼容性测试——同一套软件要在多代 Windows 上验证时只需换版本号拉起7u、xp等老系统验证遗留软件测完即弃用 LTSC 或 Server 版本核对服务场景下的行为差异配合COMMAND或install.bat脚本化初始化快速批量构建同构测试机企业域环境——容器在安装阶段就能加域适合做域控和桌面标准化实验DOMAIN指定域名DOMAIN_OU指定计算机账户所在的 OU默认Docker账户会被加入本地 Administrators 组安装后自动登录非域场景可用WORKGROUP指定工作组教学演示——无人值守安装本身就是个现成演示素材新环境几十分钟内可用省去手工安装环节用 RDP 或 Web 查看器给学生演示系统操作课件通过Shared文件夹直接在宿主机与容器间传递故障排查四个高频问题的定位与解决现象容器报 KVM 不可用运行极慢可能原因硬件虚拟化未开启或宿主机本身是虚拟机且未开嵌套虚拟化。 步骤1) 运行sudo kvm-ok确认状态2) 进 BIOS/UEFI 检查Intel VT-x或AMD-V是否启用3) VPS 用户向服务商确认是否支持嵌套虚拟化4) 若 kvm-ok 通过仍报错临时在 compose 中加privileged: true排除设备权限问题。现象Web 查看器卡顿、不支持剪贴板可能原因Web 查看器定位就是安装阶段使用响应速度天然不如 RDP。 步骤安装完成后改用微软远程桌面客户端以Docker/admin连接容器 IPAndroid、iOS 有官方客户端Linux 可用 FreeRDP。现象调大DISK_SIZE后 Windows 里容量没变可能原因扩出的空间以未分配区域存在不会自动并入分区。 步骤1) 确认容器正常启动、新容量已生效2) 在 Windows 磁盘管理中手动扩展基本卷。现象首次安装失败或 USB 存储设备数据被清空可能原因安装未完成就直通 USB 大容量存储设备被误当系统盘格式化。 步骤1) 容器首次启动时不要直通任何 USB 存储2) 安装完成后再用lsusb查询设备 ID通过ARGUMENTS以usb-host方式直通。那台做兼容性测试的 Windows现在只需一个 compose 文件不装虚拟机、不手工安装一个容器就是一台测试机。Dockur/Windows 把装好一套完整 Windows压缩成一次docker compose up版本、资源、网络都是环境变量可控。下次需要一次性的 Windows 环境时容器随时可以拉起。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考