Docker和虛擬機的主要區別是什麼

Docke是一箇開源應用容器引擎,它可以將代碼及其所有依賴項打包在一起,以便應用程序快速可靠地從一箇計算環境運行到另一箇環境,也可實現虛擬化。虛擬機是物理硬件的抽象,將一臺服務器變成了多臺服務器。本文主要介紹下Docke和虛擬機的區別主要有哪些。

Docke容器和虛擬機具有相似的資源隔離和分配優勢,但功能不同,其中容器虛擬化的是操作系統而不是硬件。Docke容器是應用程序層的抽象,將代碼和依賴項打包在一起。多箇容器可以在同一臺機器上運行,並與其他容器共享操作系統內核,每個容器都作爲用戶空間中的獨立進程運行。

Docke容器比虛擬機佔用更少的空間(容器映像的大小通常爲幾十兆字節),可以處理更多的應用程序,並且需要更少的虛擬機和操作系統,啓動速度非常快。

虛擬機管理程序允許多箇虛擬機在一臺機器上運行。每個虛擬機包括操作系統、應用程序、必要的二進制文件和庫的完整副本,佔用數十千兆字節。虛擬機的啓動速度也會很慢。

相關閱讀:《Debin安裝Docke教程 Debin安裝Docke命令》