一、完全虛擬化,虛擬機模擬完整的底層硬件環境和特權指令的執行過程,客戶操作系統無須進行修改。
二、硬件輔助虛擬化。利用硬件輔助支持(目前x86體系結構上可用的硬件輔助虛擬化技術包括Inter-VT和AMD-V)處理敏感指令來實現完全虛擬化的功能,客戶操作系統無須修改,例如 VMware Workstation, Xen, XVM;
三、部分虛擬化。只針對部分硬件資源進行虛擬化,客戶操作系統需要進行修改。現在有些虛擬化技術的早期版本僅支持部分虛擬化;
四、超虛擬化。部分硬件接口以軟件的形式提供給客戶機操作系統,客戶操作系統需要進行修改,例如早期的Xen;
五、操作系統級虛擬化。內核通過創建多個虛擬的操作系統實例(內核和庫)來隔離不同的進程。容器相關技術即在這個范疇。可見Docker以及其他容器技術都屬於這個范疇,操作系統虛擬化最大的特點就是不需要額外的supervisor支持。Docker虛擬化方式之所以有眾多優勢,跟操作系統虛擬化自身的設計和實現是分不開的。
Docker容器是在操作系統層面上實現虛擬化,直接復用本地主機的操作系統,因此更加輕量級。