Docker与MirageOS等外部方法有何关系?

有关MirageOS的一些信息,请参见:

  • http://www.xenproject.org/developers/teams/mirage-os.html
  • http://www.se-radio.net/2014/05/episode-204-anil-madhavapeddy-on-the-mirage-cloud-operating-system-and-the-ocaml-language/
  • http://openmirage.org(官方网站)
  • 最佳答案

    这是非常不同的。

    Mirage有效地将应用程序放在虚拟机上,然后将其精简以仅保留应用程序所需的系统部分。结果是非常小的VM,仅需要管理程序即可运行。每个虚拟机都是一台独立的机器,就像虚拟机一样,与其他所有虚拟机都是隔离的。

    Docker通过使用联合文件系统共享尽可能多的资源来节省资源。图片中仍然至少有一个完整的操作系统,但是在使用该基本镜像的所有容器之间共享该操作系统。所有容器都在单个主机操作系统中运行,并且使用Linux机制(例如容器和 namespace )彼此隔离,而不是位于单独的VM中。

    Linux News article中很好地说明了Docker和VM之间的区别。 Mirage采取的方法是使VM(在左图中)非常小。

    简而言之: Mirage缩小; Docker共享

    08-28 15:51
    查看更多