Docker容器作为虚拟桌面克隆

我发现许多人已经用Guacamole或其他工具设置了Docker容器,允许它们远程访问GUI,就好像容器是远程Linux桌面一样。 我的一位朋友与一位教授交谈,他告诉他,他们通过ubuntu / rdp docker容器为学生设置了Ubuntu桌面访问。

对于有效打包的克隆桌面,这是一个有吸引力的概念,因为您不需要客户操作系统的50个副本,但是如果没有像VDI解决scheme那样的连接代理或像KVM设置那样的hypervizer控制台,您将如何pipe理这样的群集? 您是否简单地使用标准docker(或swarm)pipe理工具来pipe理容器本身,然后使用一些单独的远程客户端来进行实际的远程控制连接?

我目前正在阅读Docker,但不清楚:如果每个桌面都是一样的,那么说Firefox,LibreOffice等。有没有什么办法通过共享这些资源来获得效率呢? 例如,是否有一个容器与其他人都连接到的资源…或者像OS一样共享在较低的级别上? 寻找任何方式来获得效率,降低服务器上所有组合机器的整体CPU,RAM等。 真的在寻找除了在每个容器中的同一事物的单独副本以外的任何东西。

我看到有像Hatchway这样的容器共享持久性存储的解决scheme。 是否还有其他问题造成的容器无状态,这不解决?

另外,我还看到了一些方法,人们已经拼凑了docker集装箱的互联网连接(如每个集装箱的IP),但是大多数较旧的post都让人感到沮丧。 现在有没有一种标准的或者喜欢的方式来做这样的事情?

或者,如果docker / containers是build立最有效的Linux远程桌面克隆的绝对错误的方法,我想知道哪个部分不能工作,所以我可以find正确的方法。

我经过几天的阅读,发现LXD实际上是我正在寻找的(Linux机器容器)而不是Docker(处理容器)。