首頁 >運維 >Docker >docker屬於哪一類虛擬化

docker屬於哪一類虛擬化

WBOY
WBOY原創
2022-02-23 11:36:434190瀏覽

docker屬於作業系統級虛擬化;作業系統虛擬化最大的特點就是不需要額外的supervisor支持,核心透過建立多個虛擬的作業系統實例來隔離不同的進程,容器相關技術就在這個範疇。

docker屬於哪一類虛擬化

本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker屬於哪一類虛擬化

虛擬化

虛擬化(virtualization)技術是一個通用的概念,在不同領域有不同的理解。在計算領域,一般指的是計算虛擬化(computing virtualization),或通常說的伺服器虛擬化。

維基百科上的定義如下:「在電腦技術中,虛擬化是一種資源管理技術,是將電腦的各種實體資源,如伺服器、網路、記憶體及儲存等,予以抽象、轉換後呈現出來,打破實體結構間的不可切割的障礙,使用戶可以用比原本的組態更好的方式來應用這些資源。」

可見,虛擬化的核心是對資源的抽象,目標往往是為了在同一個主機上同時運行多個系統或應用,從而提高系統資源的利用率,並且帶來降低成本、方便管理和容錯容災等好處。

從大類上分,虛擬化技術可分為基於硬體的虛擬化和基於軟體的虛擬化。

基於軟體的虛擬化從物件所在的層次,又可以分為應用虛擬化和平台虛擬化(通常說的虛擬機器技術即屬於這個範疇)。前者一般指的是一些模擬設備或諸如Wine這樣的軟體,後者又可以細分為幾個子類別:

 完全虛擬化:虛擬機器模擬完整的底層硬體環境和特權指令的執行過程,客戶作業系統無須進行修改。例如IBM p和z系列的虛擬化、VMware Workstation、VirtualBox、QEMU等;

  •  硬體輔助虛擬化:利用硬體(主要是CPU)輔助支援(目前x86體系結構上可用的硬體輔助虛擬化技術包括Intel-VT和AMD-V)處理敏感指令來實現完全虛擬化的功能,客戶作業系統無須修改,例如VMware Workstation, Xen, KVM;

  • # 部分虛擬化:只針對部分硬體資源進行虛擬化,客戶作業系統需要進行修改。現在有些虛擬化技術的早期版本只支援部分虛擬化;

  •  超虛擬化(paravirtualization):部分硬體介面以軟體的形式提供給客戶機作業系統,客戶作業系統需要進行修改,例如早期的Xen;

  •  作業系統層級虛擬化:核心透過建立多個虛擬的作業系統實例(核心和函式庫)來隔離不同的行程。容器相關技術即在這個範疇。

可見,Docker以及其他容器技術都屬於作業系統虛擬化這個範疇,作業系統虛擬化最大的特色就是不需要額外的supervisor支援。 Docker虛擬化方式之所以有許多優勢,跟作業系統虛擬化技術本身的設計與實作是分不開的。

推薦學習:《docker影片教學

以上是docker屬於哪一類虛擬化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn