linux - Docker 容器作为虚拟桌面克隆

标签 linux docker virtual-machine remote-desktop guacamole

我看到许多人已经使用 Guacamole 或其他工具设置了 Docker 容器,以允许他们远程进入 GUI,就好像容器是远程 Linux 桌面一样。我的一个 friend 与一位教授交谈,教授告诉他他们通过 ubuntu/rdp docker 容器为学生设置了 Ubuntu 桌面访问权限。

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

我目前正在阅读有关 Docker 的资料,但不清楚:如果每个桌面都相同,比如 Firefox、LibreOffice 等。是否有任何方法可以通过共享这些资源来提高效率?例如,是否可以有一个容器,其中包含其他所有资源都连接到的资源……或者像操作系统一样在较低级别上共享它?寻找任何方法来提高服务器上所有组合机器的效率、降低整体 cpu、ram 等。除了每个容器中相同内容的单独副本之外,真的在寻找任何其他内容。

我看到像 Hatchway 这样的容器中有共享持久存储的解决方案。是否还有其他由容器的无状态引起的问题没有解决?

此外,我看到人们通过几种方式拼凑 docker 容器的互联网连接(例如每个容器的 IP),但大多数较旧的帖子都是人们对这个过程感到沮丧。现在是否有标准或首选方法来执行此类操作?

或者,如果 docker/containers 绝对是设置最高效的 Linux 远程桌面克隆的错误方法,我很想知道究竟是哪一部分不起作用,这样我才能找到正确的方法。

最佳答案

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

关于linux - Docker 容器作为虚拟桌面克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47644745/

相关文章:

android - Open103R、Open107v开发板——如何编程?

docker - Kubernetes 设置 Flannel Pod 网络

php - php-fpm 在 docker 中运行或不在 docker 中运行的用户是什么?

operating-system - 具有相同 guest 操作系统、不同主机操作系统的 VMWare 上的线程同步行为

linux - gcc 添加了哪些调试信息?

linux - 为什么sort -n这样排序>

linux - Bash 脚本 'if' 调用带有参数的函数的语句

docker - 使用 SSH 服务器设置 Docker 容器?

virtual-machine - SystemC 在虚拟机内运行、计时问题或结果损坏?

VM上的Android应用程序开发