我看到许多人已经使用 Guacamole 或其他工具设置了 Docker 容器,以允许他们远程访问 GUI,就好像容器是远程 Linux 桌面一样。我的一个朋友与一位教授交谈,他告诉他,他们通过 ubuntu/rdp docker 容器为学生设置了 Ubuntu 桌面访问。
对于高效打包的克隆桌面来说,这是一个有吸引力的概念,因为您不需要 50 个来宾操作系统副本,但是如果没有像 VDI 解决方案这样的连接代理或像 KVM 设置这样的虚拟机控制台,您将如何管理这样的集群呢?您是否会简单地使用标准的 docker(或 swarm)管理工具来管理容器本身,然后使用一些单独的远程客户端来进行实际的远程控制连接?
我目前正在阅读 Docker,但不清楚:如果每个桌面都相同,比如 Firefox、LibreOffice 等。有没有办法通过共享这些资源来提高效率?例如,是否存在一个容器,其中包含其他人都连接到的那些资源......或者像操作系统一样在较低级别上共享它?寻找任何方法来提高服务器上所有组合机器的效率、降低整体 cpu、ram 等。真正寻找除了每个容器中相同事物的单独副本之外的任何东西。
我看到在像 Hatchway 这样的容器中有共享持久存储的解决方案。是否还有其他由容器无状态引起的问题没有解决?
此外,我看到人们为 docker 容器拼凑互联网连接的几种方式(例如每个容器的 IP),但大多数较早的帖子都让人对这个过程感到沮丧。现在有标准或首选的方法来做这样的事情吗?
或者,如果 docker/containers 绝对是设置最有效的 Linux 远程桌面克隆的错误方法,我很想确切地了解哪些部分不起作用,以便找到正确的方法。