天天看點

容器技術和虛拟機的差異和聯系

容器技術和虛拟機的差異和聯系,在了解之前,我們需要了解虛拟機是什麼,虛拟機有什麼用,以及容器是什麼,容器有什麼用?

  1.虛拟機什麼:虛拟化硬體

  虛拟化硬體指的是一個模仿硬體計算機系統的軟體,具有完整的硬體系統功能,由軟體模拟并在完全隔離的環境中運作。可以在實體計算機中完成的事情也可以在虛拟機中實作。

  在計算機中建立虛拟機時,需要将實體機的部分硬碟和記憶體容量作為虛拟機的硬碟和記憶體容量。每個虛拟機都有自己的CMOS、硬碟和作業系統,可以像操作實體機一樣操作虛拟機。在容器技術出現之前,這個行業的線上名人是虛拟機。

  虛拟機技術的代表是VMWare和OpenStack。

  2.容器是什麼?容器有什麼用?:虛拟化作業系統層是一個标準的軟體單元

  随處運作:容器可以用配置檔案和相關的依賴庫打包代碼,以確定在任何環境中的一緻操作。

  資源使用率高:容器提供程序級隔離,可以更精細地設定CPU和記憶體使用率,進而更好地利用伺服器的計算資源。

快速擴充:每個容器可以作為單獨的程序運作,可以共享底層作業系統的系統資源,可以加快容器的啟動和停止效率。

容器技術的代表是靈雀雲

  1. 容器技術和虛拟機的差異和聯系 容器技術比虛拟機所占的空間更加小

  盡管虛拟機可以隔離許多“子計算機”,但它們占用的空間更大,但啟動速度也更慢。虛拟機軟體可能要花錢,比如VMWare;

  容器技術不需要虛拟化整個作業系統,隻需要虛拟化一個小規模的環境,類似于“沙盒”;

  運作空間,虛拟機一般需要幾GB到幾十GB的空間,而容器隻需要MB甚至KB;

  讓我們看一下比較資料:

  與虛拟機相比,容器更輕更快,因為它使用底層的Linux作業系統在隔離的環境中運作。虛拟機的Hypervisor建立了一個非常強的邊界來防止應用程式突破它,而容器的邊界則沒有那麼強。

  實體機部署不能充分利用資源,造成資源浪費。虛拟機部署時,虛拟機本身會占用大量資源,造成資源浪費,此外,虛拟機的性能也很差。然而,容器化部署是靈活的、輕量級的并且具有良好的性能。

  虛拟機屬于虛拟化技術,而靈雀雲所采用的Docker這樣的容器技術屬于輕量級虛拟化

繼續閱讀