这个项目能做什么

Dockur Windows 是一个 Docker/Podman 容器镜像,可让你在容器内运行 Windows。它会自动下载并安装所选 Windows 版本,然后通过 8006 端口上的网页查看器以及 Microsoft 远程桌面(RDP)提供访问。 主要特性: - 在 Docker 容器内运行 Windows - 自动下载与免手动安装 - 支持现代与旧版 Windows 发行版,从 Windows 95 到 Windows 11,外加 Windows Server 2003-2025 以及 Tiny11、ReactOS 等部分社区变体 - 借助 KVM 加速实现接近原生的性能 - 可自定义 CPU、内存和存储分配 - 通过内存气球(memory ballooning)实现动态内存分配 - USB 直通与宿主机文件夹共享 - 支持 NAT、用户模式、macvlan 和 macvtap 网络 - 可选的音频流式传输到浏览器 - 可在安装期间加入 Active Directory 域 - 可在安装后运行自定义命令或 install.bat 脚本 要求: - 在支持 KVM 的 Linux 宿主机上运行 Docker 或 Podman - 在启用嵌套虚拟化的 Windows 11 上运行 Docker Desktop 或 Podman Desktop - 至少 2 GB 可用内存 - 至少 32 GB 可用磁盘空间 不支持 Linux、macOS 和 Windows 10 上的 Docker Desktop,因为它不向容器提供 KVM 访问。 基本 Docker Compose 用法: ```yaml 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 ``` 启动容器后,在浏览器中打开 http://127.0.0.1:8006/ 并等待自动安装完成。默认 RDP 凭据为用户名 `Docker` 和密码 `admin`,可通过 `USERNAME` 和 `PASSWORD` 环境变量自定义。 常见环境变量包括: - `VERSION` — 选择 Windows 版本,例如 `11`、`10`、`2022`,或自定义 ISO URL - `LANGUAGE` — 选择安装语言 - `RAM_SIZE` 和 `CPU_CORES` — 调整分配的资源 - `DISK_SIZE` — 更改默认 64 GB 磁盘大小 - `DISK2_SIZE` / `DISK3_SIZE` — 添加额外磁盘 - `AUDIO` — 启用浏览器音频流式传输 - `DOMAIN` 和 `DOMAIN_OU` — 自动加入 Active Directory 域 - `DHCP` — 让 Windows 直接从路由器请求 IP - `ARGUMENTS` — 传递额外的 QEMU 参数,例如用于 USB 设备直通 可通过绑定挂载到 `/storage` 更改存储。绑定到 `/shared` 的文件夹会作为 `Shared` 出现在 Windows 桌面上,并作为驱动器 `Z:`。可将 ISO 挂载到 `/custom.iso` 以安装不受支持的镜像,或通过 `VERSION` 提供 URL。 该项目指出,macvlan 网络会导致容器 IP 无法从 Docker 宿主机访问,并且首次启动时应保持 USB 大容量存储设备断开连接,以避免意外格式化。 该项目仅包含开源代码,本身不分发 Windows。代码中发现的产品密钥是 Microsoft 为试用目的发布的通用安装密钥,并非有效的激活许可证。用户有责任持有有效的 Windows 许可证。