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