好奇: windows10+都可以运行多个linux子系统了,为什么不支持运行多个windows子系统呢?
简介
一般容器都是特指基于linux的容器,其实windows也是有自己的容器系统镜像的,就是 nanoserver镜像 么,但是没有关于桌面windows 的容器镜像,倒是有一些server的镜像.
不过docker毕竟是docker,微软可以做WSL2,还可以开很多个实例, win10+有一个应用"沙箱"(sandbox) 看起来是一个隔离的,但是没有保存机制.而且开多个实例比较费.
为什么就不能学学 Subsystem for linux,多做一些 Subsystem for window 多实例呢?
诉求
已提到docker我就联想到虚拟化,我就进而联想到 windows桌面应用虚拟化.
当我的系统安装了太多软件,重装系统太麻烦.
如果不重装系统,系统会很卡,想要关闭应用启动,太麻烦,后台进程太多,快捷的是卸载.
但是卸载了,下次想用有得重装,已经安装的软件为什么就不能重新打包为临时包体,需要使用的时候 在还原呢??
其实这种模式 "云端软件平台" 就做到过了的,就是已经停止更新, 大概率是盈利问题以及软件版权问题吧.
linux docker 为什么没有这些问题呢?
无论如何,我就是想要windows下的 桌面软件虚拟化. 什么VisualStudio 各种版本随意切换. 什么危险软件,安装过后,体验后,一键删除(容器带有沙箱安全特质).
为什么不是sandboxie呢? 因为它开实例很不方便吧. 而且存储没有映像,略微麻烦,而且有兼容性问题,非OS底层原理,只是hook各种接口实现的.
但我跟希望有更底层并且使用更方便的方案.
最近有消息成 微软放弃了WSA(Windows Subsystem for Android)
WSA再次证明了微软 架构的强大!
WSA已经是可用的了,但是在生态上可能并不是很好.
WSA不如WSL开放,易用. 所以WSA会走向衰落;
我期望的Subsystem For Windows 应该并不会实现.
其实 Hyper-V 本身应该就是相应的技术了,只不过都是OS级别的虚拟化了,能够复用的东西稍,就会额外占用大量的资源.
还是 Chroot 香. 复用了内核, 就把文件 隔离开来,就看起来像是一个独立空间一样了.
参考链接
(windows容器镜像)[https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/about/#container-images]
------------------------------------------------------------------------------------------------
一定要专业!本博客定位于 ,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。. linux,总之后台开发多一点。以后也愿意学习 cocos2d-x 游戏客户端的开发。