如何託管可在 Docker 上存取 GUI 的虛擬機器?

如何託管可在 Docker 上存取 GUI 的虛擬機器?

想像以下場景,我家裡有一個網絡,上面有五台電腦。我已將其中一個設定為伺服器,因此它永久打開並可從網路的其餘部分存取。我想在上面託管一些 docker 映像,但我不僅僅想要一台可以透過 SSH 連接的電腦。我真正想要的是一台可以在另一台有 GUI 的電腦上查看的電腦。

不幸的是,我不是家裡唯一的人,因此有時需要多人訪問計算機,從而消除諸如 RDPing 到主伺服器之類的東西並使用 VirtualBox 之類的東西。我還有哪些選項可以讓我託管多個 docker 作業系統,並提供可供外界使用的 GUI?

透過 SSH 設定該系統進行存取很容易,但我從未見過任何允許我獲得其桌面 GUI 的解決方案。

答案1

Docker 不運行作業系統,而是運行應用程式。如果你想運行一個完整的作業系統,你需要虛擬化,而不是容器化。

據我所知,您想要的是一台運行多個虛擬機的計算機,所有這些虛擬機都可以遠端存取。這可以使用 VirtualBox 或 VmWare 來完成(其他虛擬化解決方案也可能能夠做到這一點,但我不知道它們)。

既然您在問題中提到了 VirtualBox,我將重點關注這一點。 VirtualBox 有一個整個文檔頁面有關如何設定對虛擬機的 RDP 訪問,包括如何以無頭模式啟動虛擬機,以便它不會在伺服器上開啟視窗。使用此功能,您可以透過 RDP 直接連接到來賓,而不是連接到主主機,因此逃脫虛擬機器仍然相對困難。

相關內容