dockurwindows:在 Docker 里跑 Windows

发布时间:2026/6/26 3:58:25

dockurwindows:在 Docker 里跑 Windows 文章目录dockur/windows在 Docker 里跑 Windows1、 它解决了什么问题2、 支持哪些系统3、 怎么用4、 可以调哪些参数5、 网络方面6、 适合什么场景dockur/windows在 Docker 里跑 Windowsdockur/windows 在 GitHub 上已经拿到 51.7K Star 了。这个项目做了一件很直接的事用一个 Docker 容器把 Windows 跑起来。一条命令下去从下载镜像到装好系统全自动完成省掉了装虚拟机软件和手动配 ISO 的步骤。1、 它解决了什么问题在 Linux 或 macOS 上临时需要一个 Windows 环境传统做法是装 VirtualBox 或 VMware下载 ISO手动走一遍安装流程配网络、装驱动折腾半小时起步。dockur/windows 把这个过程压缩成一条 docker run 命令。容器启动后自动下载指定版本的 Windows ISO通过 KVM 加速完成安装装好之后通过浏览器或者 RDP 客户端直接连上去用。2、 支持哪些系统从 Windows XP 到 Windows 11从 Server 2003 到 Server 2025十几个版本都有对应的支持。在 compose 文件里改一下 VERSION 环境变量就行11对应 Windows 11 Pro约 7.9 GB10l对应 Windows 10 LTSC约 4.6 GBxp对应 Windows XP Professional只有 0.6 GB2025对应 Windows Server 2025约 7.6 GB还可以指定自定义 ISO 的 URL或者直接挂载本地 ISO 文件。ARM64 版本的 Windows 也有单独的项目dockur/windows-arm支持。3、 怎么用最简单的方式是 Docker Composeservices: 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也可以直接用 Docker CLIdocker 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/windowsKubernetes 环境下同样能跑项目提供了现成的 kubernetes.yml 文件。容器启动后浏览器打开 8006 端口就能看到安装过程。整个安装是全自动的不需要手动点任何东西。装好之后可以用任何 RDP 客户端连 3389 端口获得更好的画质和音频支持。4、 可以调哪些参数CPU、内存、磁盘大小、用户名密码、系统语言、键盘布局都能通过环境变量配置RAM_SIZE: 8G和CPU_CORES: 4调整资源默认是 2 核 4GDISK_SIZE: 256G扩展磁盘默认 64GUSERNAME和PASSWORD设置账户默认是 Docker/adminLANGUAGE: French切换系统语言支持中文、日文、韩文等三十多种KEYBOARD和REGION调整键盘布局和区域设置文件共享方面桌面会有一个 Shared 文件夹把主机目录挂载到/shared就能双向传文件。多块磁盘、磁盘直通、USB 设备直通也都支持。5、 网络方面默认用桥接网络容器和主机共享 IP。如果需要容器有独立 IP可以创建 macvlan 网络。还支持 DHCP 模式让 Windows 直接从路由器获取 IP像一台真正的物理机一样接入局域网。6、 适合什么场景临时需要 Windows 环境跑某个只能在 Windows 上运行的工具或脚本。CI/CD 流水线里需要 Windows 测试环境。快速搭一个隔离的 Windows 沙箱做安全测试。或者就是想在 NAS 上挂一个 Windows 虚拟机随时远程连上去。虚拟化平台、ISO 管理、手动装系统这些全跳过了。Docker 能跑的地方它就能跑。试。或者就是想在 NAS 上挂一个 Windows 虚拟机随时远程连上去。虚拟化平台、ISO 管理、手动装系统这些全跳过了。Docker 能跑的地方它就能跑。

相关新闻