比較容器和虛擬機器
硬體虛擬化可讓您在相同的實體硬體上,同時執行多個隔離的作業系統執行個體。 容器代表運算資源虛擬化的下一個階段。
容器型虛擬化可讓您將作業系統虛擬化。 此方法可在某個作業系統的相同執行個體內執行多個應用程式,同時維護應用程式之間的隔離。 虛擬機器內的容器提供與實體伺服器內虛擬機器類似的功能。
關於容器與虛擬機器的瞭解事項
為了進一步了解容器型虛擬化,讓我們比較容器和虛擬機器 (部分內容可能是機器或 AI 翻譯)。
比較 | 容器 | 虛擬機器 |
---|---|---|
隔離 | 容器通常能提供與主機和其他容器之間的輕量型隔離,但無法提供和虛擬機器一樣的強式安全性界限。 | 虛擬機器可與主機作業系統和其他虛擬機器徹底隔離。 如果強式安全性界限很重要 (例如,在相同伺服器或叢集上裝載來自競爭公司的應用程式),此隔離便很有用。 |
作業系統 | 容器會執行作業系統的使用者模式部分,而且可以量身打造來只包含應用程式所需的服務。 此方法可協助您使用較少的系統資源。 | 虛擬機器會執行包含核心在內的完整作業系統,需要更多系統資源 (CPU、記憶體和儲存體)。 |
[部署] | 您可以透過命令列使用 Docker 部署個別容器。 您可以使用協調器 (例如 Azure Kubernetes Service) 部署多個容器。 | 您可以使用 Windows Admin Center 或 Hyper-V 管理員部署個別的虛擬機器。 您可以使用 PowerShell 或 System Center Virtual Machine Manager 部署多個虛擬機器。 |
永續性儲存體 | 容器將 Azure 磁碟用於單一節點的本機存放區,或將 Azure 檔案儲存體 (SMB 共用) 用於多個節點或伺服器所共用的儲存體。 | 虛擬機器會使用虛擬硬碟 (VHD) 作為單一機器的本機儲存體,而多部伺服器則會使用 SMB 檔案共用作為共用的儲存體。 |
容錯 | 若叢集節點失敗,則其他叢集節點上的協調器便會快速重新建立該節點上執行的任何容器。 | 虛擬機器可容錯移轉至叢集的其他伺服器,並在新伺服器上重新啟動虛擬機器作業系統。 |
使用容器時要考量的事項
容器提供數個優於實體和虛擬機器的優點。 檢閱下列優點,並考慮如何為公司的內部應用程式實作容器。
請考慮彈性和速度。 獲得開發和共用容器化應用程式程式碼時的彈性和速度。
請考慮測試。 選擇組態容器,允許簡化應用程式的測試。
請考慮應用程式部署。 實作容器,簡化和加速部署您的應用程式。
請考慮工作負載密度。 使用容器來支援更高的工作負載密度,並改善您的資源使用率。