Docker一键安装Windows 2000到11,全版本通吃!虚拟机靠边站!
开篇
NAS玩久了的朋友,大概都见识过各种各样的Docker项目,从各种下载神器、影视媒体管理,到私有云盘、智能相册、监控中心,几乎无所不能。

但今天要分享的这个Docker项目,真的和以往的不一样,它不是让你装个服务、跑个网页,而是只要一行命令,就能在Docker里跑起各种版本的Windows系统。

没错,你没看错,从经典的Windows 2000、XP、2003,到现在的Windows 10、Windows 11,都能轻松在docker里面运行。

而且不需要像虚拟机那样繁琐配置CPU、硬盘、镜像路径什么的,也不需要准备ISO文件,它直接帮你搞定一切,部署完成后,甚至不需要远程桌面,只要打开浏览器,就能通过VNC界面直接操作Windows系统。

当熟悉的XP蓝天草地出现在屏幕上的那一刻,真的让人有点恍惚,那是很多人第一次接触电脑的时代,比如我第一次上电脑课的时候,跑的还是Windows 98系统,那时候进机房要脱鞋、不能吃零食、不能乱动主机,电脑在那个年代可是稀罕物,整个班几十个人就围着那几台CRT显示器看,现在想想,那种新鲜感和神秘感,是现在再贵的配置也找不回来的。

没想到如今的NAS也能跑Windows,真是“玩出了花”,现在的玩家就是会折腾:软路由里装NAS,NAS里再装软路由;Docker里跑Linux桌面还不够,现在连Windows系统都搬进去了,每个系统都干着“不该干”的事,却又充满了乐趣和探索精神。

如果你也想重温一下XP、2000那些经典系统的感觉,这个Docker项目真的非常值得试一试。
docker部署Windows全版本
部署过程几乎是零门槛,只需要一行命令就能完成,进入项目的主页,项目介绍就不赘述了,各位请自行查看,我说一些关键的点。

里面会提供非常详细的介绍以及部署方法,官方推荐用Docker Compose的方式部署,也可以直接用Docker run命令,甚至在K8s上运行也没问题,因为现在很多NAS,比如飞牛、群晖、绿联这些,都原生支持Docker Compose,所以部署会非常方便。

命令如下,结合命令来说一下需要自定义的地方,比如你可以通过修改参数,指定要安装哪一个版本的Windows系统,如果你想要运行Windows 7,只要在命令里把VERSION后面的11参数改成“7u”就行;要是想体验XP,那就改成“xp”。
另外,ports部分是端口设置,如果NAS本地端口被占用了,请更改每一行的第一组端口数字即可。
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
支持的所有Windows系统版本如下,请按需来选择。

此外,它还支持设置内存大小、挂载本地ISO镜像文件、指定数据保存路径等等,对于新手用户来说,如果不懂这些参数,直接用默认设置就能跑起来。

接下来演示一下部署过程,我部署的是2003版本系统,那么完整从如下,即VERSION的值改为2003就行。
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "2003"
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
以飞牛NAS为例,打开Docker,进入Compose界面,点击“部署项目”,项目名称可以随便填,比如“Windows系统”,你可以指定一个文件夹保存镜像数据,点击创建后,把项目提供的Compose命令粘贴进去。

基本不需要改太多东西,唯一要改的地方是系统版本号——默认是“11”,也就是安装Windows 11 Pro系统,如果你的NAS性能不高,跑这个版本可能会有点吃力,因为Windows 11本身系统占用高、依赖GPU加速,所以更建议直接在虚拟机环境下跑,而不是Docker容器里,确定后就部署了,等待它自动拉取镜像和部署,完成后就可以看到运行中的项目。

这个Docker镜像更适合用来运行一些怀旧系统,比如Windows XP、Windows 7、Windows 2003这种轻量版本,运行起来快、资源占用低,稳定性也不错,比如绿联这里我就以XP为例来演示,要安装XP系统,只需要记下参数“xp”,然后回到Compose命令中,把那一行“11”改成“xp”,这相当于告诉Docker容器要拉取XP版本的系统镜像,除此之外的设置都可以保持不变。
不过要注意端口问题,如果默认端口,比如8006已经被其他服务占用了,就改成别的空闲端口。
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "xp"
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
绿联在部署前需要配置一下加速,点击镜像,右上角有个设置图标,配置加速,点击添加,会推荐一个1ms的地址,添加它,点击确定,确定。

然后再次打开docker,项目这里点击创建项目,名称可以随意,存放路径默认,接着粘贴前面配置好的compose命令,点击立即部署,就可以了。

点击进入容器详情页,找到日志相关,你可以在容器的日志页面看到下载过程,如果下载速度有点慢,也不用担心,放在那里耐心等,它最终会下载完成,比如我指定了xp系统,就可以看到正在自动下载xp ISO镜像的提示。

在群晖NAS上,虽然部署过程也很快,但因为群晖docker许多组件缺失,所以运行时会报,所以群晖用户就不用玩啦。

当容器下载完镜像后,就会自动启动系统,你可以看到它在日志中提示“XP系统正在加载”,然后用NAS的内网IP加上端口号(例如8006),在浏览器里访问,就能进入系统桌面。

现在的Windows XP,是通过VNC网页端直接操作的,不需要额外软件,飞牛和绿联的访问方式都一样,都是通过“内网IP+8006端口”。

不过还是要注意,如果你的NAS可用内存少于4GB,这个容器可能会运行失败,因为它本质上是在Docker里模拟整套Windows系统,对内存占用比较高,所以如果你只是想玩玩旧系统、体验一下怀旧界面,那问题不大,但如果想日常使用,建议还是用虚拟机方式会更好。

当XP系统终于加载完毕出现在网页上的那一刻,熟悉的蓝天白云、绿色草地、圆角窗口,真有种穿越回2000年代的感觉,你甚至可以设置中文语言、调整分辨率,就像当年第一次开机那样。

NAS推荐
最近NAS市场风起云涌,比如群晖取消了硬盘认证限制,威联通发布了一批Qu系列新品,比如这台Qu805,N355重整+16G+双M.2+8盘位,仅3799,非常有性价比的一款8盘位机器,感兴趣朋友可以看看,做为老牌NAS厂商,威联通的体验非常好。

或者搭载5Gbps网口的铁威马F4-SSD全闪NAS,配置均衡,主要是价格很香。
另外,家用场景,追求简单易用好上手的话,直接考虑绿联DXP4800,体验非常不错。
总结
通过Docker运行Windows系统,确实有点“不务正业”,毕竟Docker本是为轻量化服务设计的,现在却被拿来跑完整的桌面系统,但也正是这种“反常规”的玩法,让NAS多了一个全新的乐趣,它既能让你重温旧系统的怀旧感,又能体验Docker容器的灵活与强大。

就我自己的体验来看,在Docker中运行XP的流畅度相当不错,打开文件、拖动窗口都很顺滑,考虑到XP距离今天已经快20多年了,这样的表现已经非常惊喜,现代NAS的性能比当年的电脑强上几十倍,跑这些老系统几乎毫无压力。

所以,如果你想重温那个蓝天白云的XP时代,或者只是想看看Docker能不能再“突破”一点边界,这个项目非常值得一试,不论是出于怀旧、实验,还是单纯想“折腾”,都能让你感受到NAS不一样的可能性。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

我是阿皮啊-
校验提示文案
果果悦悦
校验提示文案
bomer
校验提示文案
哈利波特别特别大
校验提示文案
值友9069851215
校验提示文案
tutu果酱
校验提示文案
高小喵
校验提示文案
fanstay
校验提示文案
不懂不知不看真香
校验提示文案
詹三叔
校验提示文案
值友9927882847
校验提示文案
詹三叔
校验提示文案
不懂不知不看真香
校验提示文案
fanstay
校验提示文案
高小喵
校验提示文案
tutu果酱
校验提示文案
值友9069851215
校验提示文案
哈利波特别特别大
校验提示文案
bomer
校验提示文案
值友9927882847
校验提示文案
果果悦悦
校验提示文案
我是阿皮啊-
校验提示文案