Docker与MirageOS等外部方法有何关系?
有关MirageOS的一些信息,请参见:
最佳答案
这是非常不同的。
Mirage有效地将应用程序放在虚拟机上,然后将其精简以仅保留应用程序所需的系统部分。结果是非常小的VM,仅需要管理程序即可运行。每个虚拟机都是一台独立的机器,就像虚拟机一样,与其他所有虚拟机都是隔离的。
Docker通过使用联合文件系统共享尽可能多的资源来节省资源。图片中仍然至少有一个完整的操作系统,但是在使用该基本镜像的所有容器之间共享该操作系统。所有容器都在单个主机操作系统中运行,并且使用Linux机制(例如容器和 namespace )彼此隔离,而不是位于单独的VM中。
在Linux News article中很好地说明了Docker和VM之间的区别。 Mirage采取的方法是使VM(在左图中)非常小。
简而言之: Mirage缩小; Docker共享。