虛擬機器為實體機器的所有硬體提供抽象化版本,包括 CPU、記憶體和儲存空間。容器是軟體的可攜式執行個體,其依附元件是在實體或虛擬機器上運作。
虛擬機器透過管理程序存取實體機器的硬體。管理程序會建立抽象層,允許 VM 存取 CPU、記憶體和儲存空間。相較之下,容器代表內含執行檔以及執行所需依附元件的套件。
也就是說,每個容器與其他容器會共用實體機器的硬體和作業系統核心。
因此,虛擬機器通常比容器耗用更大量資源。不過,虛擬機器還會提供高層級的隔離,這對安全性和法規遵循而言相當重要。容器比虛擬機器更輕量且更具可攜性。因此相當適合需要快速輕鬆部署且必須最佳化運算能力的應用程式。
容器是輕量可攜式的獨立可執行映像檔,內含軟體應用程式及其依附元件,可用於在不同環境 (例如開發、測試與實際工作環境) 中以一致的方式部署及執行應用程式。容器通常是透過 Kubernetes 等自動化調度管理平台從映像檔部署。這些平台可讓您大規模管理及部署容器。
與傳統的虛擬化方法相比,容器具備多種優勢。由於容器比 VM 更輕量且更具可攜性,因此支援將單體分解為微服務。容器的管理和部署速度比 VM 快,因此在應用程式部署方面省錢又省時。
虛擬機器 (VM) 或訪客是指使用管理程序共存於實體機器上的作業系統執行個體。每個 VM 都有自己的作業系統、記憶體和其他資源,且這些資源與同一實體電腦上的其他 VM 隔離開來。如此一來,就能在同一個實體元件上執行多個作業系統,不會彼此干擾。
虛擬機器的建立及管理是使用管理程序軟體進行。管理程序是管理實體電腦資源並將其分配給虛擬機器的軟體。
虛擬機器是多種用途的熱門選擇,包括:
虛擬機器是可用於多種用途的強大工具。它們不僅能夠在同一台電腦上執行多個作業系統和應用程式,還可用於在安全環境中測試新軟體,因此是一種具備成本效益的方式。