如何在 Docker 上托管可访问 GUI 的虚拟机?

如何在 Docker 上托管可访问 GUI 的虚拟机?

想象一下以下场景,我家里有一个网络,上面有五台计算机。我将其中一台设置为服务器,因此它始终处于打开状态,并且可从网络的其余部分访问。我想在上面托管一些 docker 镜像,但我不只是想要一台可以通过 SSH 访问的计算机。我真正想要的是一台可以在另一台带有 GUI 的计算机上查看的计算机。

不幸的是,我并不是家里唯一的人,所以有时电脑需要供多人使用,这样就无需使用 RDP 连接主服务器,只需使用 VirtualBox 之类的东西即可。我还有哪些其他选项可以让我托管多个 docker 操作系统,并为外界提供 GUI?

设置此系统以通过 SSH 进行访问很容易,但我从未见过任何允许我获取其桌面 GUI 的解决方案。

答案1

Docker 不运行操作系统,而是运行应用程序。如果你想运行完整的操作系统,你需要虚拟化,而不是容器化。

据我所知,您需要一台运行多个虚拟机的计算机,所有这些虚拟机都可以远程访问。这可以使用 VirtualBox 或 VmWare 来实现(其他虚拟化解决方案可能也可以做到这一点,但我不知道)。

既然你在问题中提到了 VirtualBox,我就重点谈谈它。VirtualBox 有一个整个文档页面关于如何设置虚拟机的 RDP 访问,包括如何以无头模式启动虚拟机,以便它不会在服务器上打开窗口。使用这种方式,您可以直接通过 RDP 连接到客户机,而不是主机,因此退出虚拟机仍然相对困难。

相关内容