先说结论:对于普通的NAS用户来说,直接优先考虑Docker!
因为无论ARM还是x86,对于大多数 NAS 用户来说,Docker 已经能覆盖绝大部分需求,哪怕是软路由(OpenWrt)或智能家居(Home Assistant)这类看似专业的需求,Docker依然能够搞定,只是在功能上会有一定限制,例如无法使用网卡直通或 Supervisor 管理。
另外就是当前Docker不管是使用人数还是应用生态也是远远大于虚拟机,所以你在全网能找到的NAS教程中,Docker的教程是远远多于虚拟机的;并且Docker容器可以随时更新和维护,虚拟机更新还要考虑系统兼容、配置重置等一系列问题,远不及Docker方便。
还有一点不能忽视的就是Docker轻量快速、资源占用低的优势,这个对于NAS真的太重要了!毕竟NAS不是专业的服务器,虚拟机太吃资源了,冗余的资源对于NAS的稳定运行还是很重要的!
虚拟机在我个人看到一般都是专业人士用来搭建独立的开发、测试和生产环境,或者企业场景中部署一个高安全性的隔离平台,用来存储商业机密或一些敏感数据。
当然了,普通用户必须用到虚拟机的场景也有,比如说在需要将NAS的物理网卡直通给软路由虚拟机,实现家庭网关功能;或者运行一些特定软件(比如说网银系统),为工作提供方便;还有就是我个人一直在用的,利用虚拟机的网络桥接功能,将配置好代理之后的Windows虚拟机接入家庭网络,实现更灵活的网络管理。
记住,技术是为需求服务的。反正就是能用Docker搞定的就不需要虚拟机,必须要虚拟机的就尽量少部署,并选择资源占用少的系统,千万不要因为虚拟机而影响NAS的正常运行。