"Workspace virtulization" 对比 Docker 容器

"Workspace virtulization" vs. Docker container

有一个Wikipedia article about somewhat called "workspace virtualization"。这篇文章并不完美,没有任何好的参考资料,但还有一些:

我想了解这个 "workspace virtualization" 与 Docker 容器的区别,在那种情况下我们在单个容器中有多个应用程序。

我希望该术语包括您拥有完整桌面环境的设置,其中包含多个 交互式 捆绑应用程序,您可以远程登录或分发为一个独立的虚拟机。

可能包括:

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

以上所有事情都是 Docker 中的重大挑战。在 Docker 你通常有:

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

我可能会实现您所询问的那种 "workspace virtualization" 使用完整的虚拟机环境,它具有更多正确的属性。 本身 在 Docker 上实现它并不是不可能的,但是你必须重新发明很多在典型的 Docker 中被忽略的部分] 设置以使其更轻量级,并且您仍然会遗漏一些在 VM 设置中非常成熟的实时迁移之类的东西。