Docker 放置在雲端

Docker 放置在雲端

暫時把aws ECS和其他容器服務放在一邊,運作在雲端中虛擬機器之上的docker主機是否無關緊要?

容器應該可以優化客戶作業系統,但既然你已經在使用虛擬機器了,這不是一種「帽子上的帽子」嗎?

相較之下,在兩台中型虛擬機器上託管 4 個容器(而不是僅配置加殼器的 4 個小型虛擬機器)有什麼好處?

答案1

會有好處的。

例如,考慮一些虛擬機器託管帶有容器化應用程式的 Docker 的情況。雖然使用瘦虛擬機可以實現類似的設置,但這可能不如使用 Docker 方便。此外,虛擬機器仍然不如容器那麼薄,它們會浪費更多資源,因為每個虛擬機器都將運行成熟的作業系統,每個作業系統都有自己的核心和完整的環境,這與Docker 設定相反,在Docker 設定中,只有一個作業系統核心和一組系統服務正在運作。

另一方面,將Docker 及其應用程式放入專用虛擬機中,可以將所有這些內容與主機上的其他服務隔離,然後您可以在該主機上運行其他虛擬機,而這些虛擬機甚至不知道附近有Docker。這大大提高了可管理性。這也將使您能夠實現「IaaS」式的高可用性,因為該 Docker VM 將與硬體分離,並且可以在需要時遷移到另一台主機。透過仔細的設置,這將提高整體可用性(除了 Docker 自身實現的「PaaS」)。

一般來說,虛擬化旨在解決一組問題,而容器化則解決其他問題。在完整系統容器化領域中存在一些重疊,就像 Proxmox VE 所做的那樣。它使用 LXC 為容器運行專用環境。但是,考慮到 PVE 和運行 Docker 的需要,我會為其設定一個虛擬機,只是為了確保它不會幹擾叢集等。

相關內容