代码之家  ›  专栏  ›  技术社区  ›  john c. j.

“工作区虚拟化”与Docker容器

  •  0
  • john c. j.  · 技术社区  · 6 年前

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   David Maze    6 年前

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

    这可能包括:

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

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

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

    我可能会实现您所要求的那种“工作区虚拟化”,即使用具有更多正确属性的完整虚拟机环境。这不可能 本身 要在Docker上实现它,但是你必须重新设计很多在典型的Docker设置中被忽略的部分,以使其更轻,而且你仍然会错过一些在VM设置中非常成熟的实时迁移。