虛擬化技術
即通過hypervisor將OS運行在物理設備或是宿主OS上,此兩種虛擬化為裸機虛擬化和宿主虛擬化;裸機虛擬化又稱之為全虛擬化,宿主虛擬化又稱之為半虛擬化;
裸機
虛擬機直接運行在系統硬件上,創建硬件全仿真實例,被稱為“ 裸機”型。裸機型在虛擬化中Hypervisor直接管理調用硬件資源,不需要底層操作系統,也可以將Hypervisor看作一個很薄的操作系統。這種方案的性能處於主機虛擬化與操作系統虛擬化之間。
宿主機
虛擬機運行在傳統 操作系統上,同樣創建的是硬件全仿真實例,被稱為“托管(宿主)”型。托管型/主機型Hypervisor運行在基礎操作系統上,構建出一整套虛擬硬件平台(CPU/Memory/Storage/Adapter),使用者根據需要安裝新的操作系統和應用軟件,底層和上層的操作系統可以完全無關化,如Windows運行Linux操作系統。主機虛擬化中VM的應用程序調用硬件資源時需要經過:VM內核->Hypervisor->主機內核,因此相對來說,性能是三種虛擬化技術中最差的。
虛擬化技術的相關知識請參考:
容器技術
容器是通過一種虛擬化技術來隔離運行在主機上不同進程,從而達到進程之間、進程和宿主操作系統相互隔離、互不影響的技術。這種相互孤立進程就叫容器,它有自己的一套文件系統資源和從屬進程。
容器技術與虛擬化技術的區別如下圖: