在 Docker 里跑 Windows:树莓派也能用的 ARM64 虚拟机
在 Docker 里跑 Windows:树莓派也能用的 ARM64 虚拟机
最近在 GitHub 上看到一个有意思的项目,专门解决在 ARM 设备上跑 Windows 的问题。项目叫 dockur/windows-arm,目前 Star 数两千多,虽然不算特别火,但解决的问题很实际。

做过嵌入式开发的人都知道,ARM 设备上跑 Windows 一直是个麻烦事。微软虽然出了 ARM 版 Windows,但安装过程繁琐,驱动兼容性也是问题。这个项目直接把整个安装流程封装成 Docker 镜像,一条命令就能跑起来。
它能干什么
简单说,就是在 Docker 容器里运行 Windows ARM64 系统。支持树莓派 5、Apple Silicon Mac 等 ARM 设备,通过 KVM 加速实现接近原生的性能。
内置 ISO 下载器自动获取 Windows 镜像,无需手动下载。提供 Web 端查看器,在浏览器中直接操作,也支持 RDP 远程桌面连接。可配置 CPU 核数、内存大小、磁盘容量等参数,支持 Windows 11 和 10 的多个版本,包括 Pro、LTSC、Enterprise。
为什么这个方案值得试
传统的 Windows ARM 安装方式需要准备 ISO、配置虚拟机、处理驱动,整个流程至少半小时。这个项目把所有步骤自动化,从下载 ISO 到安装完成全程无需干预。
启动容器后访问 8006 端口,Web 界面会显示安装进度,完成后直接进入桌面。对开发测试场景来说,这种快速部署能力很有价值。
实际用起来怎么样
我测试了 Windows 11 Pro 的安装,在树莓派 5 上大概花了二十多分钟完成。Web 查看器画质一般,但日常操作够用。如果需要更好的体验,可以用 RDP 客户端连接,支持 Android、iOS、Linux 和 Windows 平台。
配置方面比较灵活,可以通过环境变量调整各种参数。比如设置 VERSION 选择 Windows 版本,DISK_SIZE 调整磁盘大小,RAM_SIZE 和 CPU_CORES 分配资源。还支持自定义语言、键盘布局,甚至可以挂载自定义 ISO 或运行安装后脚本。
有什么限制
首先是性能问题。ARM 设备的算力有限,跑 Windows 本身就吃力,再加上虚拟化开销,实际体验不会太流畅。适合测试和轻度使用,不适合做主力开发机。
其次是 KVM 依赖。必须确保设备支持硬件虚拟化,树莓派 5 需要开启 KVM 支持。部分云服务器不支持嵌套虚拟化,用不了。
最后是存储空间。Windows 镜像加上系统文件,至少需要 20GB 以上空间。树莓派用 SD 卡的话,建议选大容量的。

适合什么人用
如果你是嵌入式开发者,需要在 ARM 设备上测试 Windows 应用,这个项目能省不少事。或者你有一台闲置的树莓派,想折腾一下 Windows 系统,也可以试试。
对于做 CI/CD 的团队,这个方案可以用来搭建 ARM 平台的 Windows 测试环境,自动化程度高,维护成本低。
不过要注意,这毕竟是虚拟化方案,性能和兼容性不如原生安装。如果是生产环境或者对性能有要求的场景,还是建议用原生方式。
,性能和兼容性不如原生安装。如果是生产环境或者对性能有要求的场景,还是建议用原生方式。
更多推荐


所有评论(0)