docker與虛擬化的聯系與區別
阿新 • • 發佈:2018-06-23
操作系統 數據 直接 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與虛擬化的聯系與區別