docker與虛擬化的聯系與區別


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

所謂虛擬化技術最大的特點就是將一個真實的機器進行虛擬地分割,然后分割出來的部分可以獨立使用
 
有人說:“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倉庫,倉庫主要是用來下載和上傳鏡像的,倉庫分為公有倉庫和私有倉庫。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM