“工作空间虚拟化”与Docker容器

时间:2019-01-21 18:15:22

标签: docker virtualization

有一个Wikipedia article about somewhat called "workspace virtualization"。这篇文章并不完美,也没有很好的参考,但是还有一些参考文献:

我试图了解这种“工作区虚拟化”与Docker容器的区别,在这种情况下,我们在单个容器中有多个应用程序。

1 个答案:

答案 0 :(得分:1)

我希望该术语包括具有完整的桌面环境的安装程序,并具有多个 interactive 捆绑的应用程序,您可以远程登录或作为独立的虚拟机进行分发机器。

其中可能包括:

  • 将多个应用程序捆绑到一个环境中
  • “用户”的概念
  • 数据在登录会话中一直存在
  • 能够跨主机透明迁移会话
  • 运行交互式GUI应用程序,而不是服务器类型的应用程序

以上所有这些都是Docker中的重大挑战。在Docker中,您通常具有:

  • 只有一件事在容器中运行
  • 以Unix root用户或单个不可配置的系统帐户运行
  • 除非容器在启动时已明确配置,否则容器退出时内容将丢失
  • 迁移通常是通过移动数据(如果有)并重新创建环境而不是实时迁移来完成的
  • 服务器类型的程序,例如基于HTTP的服务

我可能会实现您要求使用完整虚拟机环境的“工作区虚拟化”类型,该环境具有更多正确的属性。在Docker上实现本身并非不可能,但您必须重新发明很多在典型Docker设置中省略的部分,以使其更轻巧,而您在虚拟机设置中仍然会丢失诸如实时迁移之类的东西。