1. 程式人生 > >docker與虛擬化的聯系與區別

docker與虛擬化的聯系與區別

操作系統 數據 直接 doc 虛擬技術 containe -s 開發者 spa

虛擬化技術是一個總稱,是一系列實現虛擬技術的統稱。從廣義上來說,虛擬化技術包括了虛擬機技術和容器技術,

所謂虛擬化技術最大的特點就是將一個真實的機器進行虛擬地分割,然後分割出來的部分可以獨立使用 有人說:“Docker是虛擬化技術。” 有人卻說:“虛擬化與Docker容器之爭。” 那麽,到底Docker是不是虛擬化技術,如果是,為啥又說“之爭?” 其實,準確來說,Docker是一種容器級虛擬化技術。 關於虛擬機,官方的說法是:虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統。 簡單來說:我們通過虛擬機可以把一臺硬件劃分為多個機器,每個機器都能獨立運行。
容器技術也能實現在一臺硬件機器上虛擬出多個容器,每個容器中都可以放置一個互相隔離的服務器。所以,我們知道,容器其實也采用的是虛擬的方式進行,只不過,同等條件下,容器技術會比虛擬機技術效率要高,但是容器中沒有包含獨立的操作系統,虛擬機中包含獨立的操作系統,所以每臺虛擬機中的功能會比每個容器的功能要多些,正因為虛擬機帶有很多東西,所以占的系統資源要大,效率要低些。 所以容器具有簡明、輕快等特點。

docker運行步驟

Docker是一個C/S類型的架構。一般來說,用戶通過client端進行相應操作,然後對應操作指令會傳遞到server端,然後交由server端的Docker daemon處理

Docker的內部三大核心組件

1、Docker images

Docker images也叫做Docker鏡像,鏡像一般是只讀模版,用戶不可以直接對其進行寫入操作。使用鏡像可以很輕松地創建容器。 目的也就是更好的保證數據的安全

2、Docker containers

Docker containers也叫做Docker容器,容器與容器之間互相隔離、互不幹擾,容器可以進行被開始、啟動、停止、刪除等操作。 開發者快速地把自己的應用打包到容器中進行發布

3、Docker registries

Docker registries也叫做Docker倉庫,倉庫主要是用來下載和上傳鏡像的,倉庫分為公有倉庫和私有倉庫。

docker與虛擬化的聯系與區別