Docker的核心組件有哪些?Docker核心組件介紹

Docke是一箇容器化平臺,它將應用程序及其依賴項打包在一箇容器中,以便應用程序可以在任何環境中無縫工作,無論是開發、試運行還是生產環境。那麼Docke的核心組件有哪些?下面一起來了解下。

Docke架構的簡單示意圖

Docke中的主要組件是Docke引擎(Docke Engine)和Docke客戶端(Docke Client)。引擎是執行實際工作的進程或應用程序,而客戶端則用於與引擎通信。

Docke Engine

Docke Engine是整個Docke系統的核心部分,它使用的是客戶端/服務器體系結構,安裝在主機上。Docke Engine有三個組件:

  • See:它是docke守護進程,稱爲docked文檔記錄,可以用來創建和管理docke圖像、容器、網絡等。
  • Rest API:它用於指示docke守護進程做什麼。
  • Commnd Line Intefce (CLI):它是一箇客戶端,用於輸入docke命令。

Docke Client

Docke用戶可以通過客戶端與Docke交互。當任何docke命令運行時,客戶端將它們發送到docked守護進程,由它執行這些命令。Docke API由Docke命令使用,Docke Client可以與多箇守護進程通信。

Docke Registies

這是存儲Docke圖像的位置,它可以是公共docke註冊表或私有docke註冊表。Docke Hub是docke imges的默認位置,您也可以創建和運行自己的私人登記處。

當您執行docke pull或docke un命令時,所需的docke映像將從已配置的註冊表中提取。當您執行docke推送命令時,docke映像存儲在已配置的註冊表中。

Docke Objects

Docke Objects主要包括imge、contine、olumes和netwoks等。其中,docke imge的特性如下:

  • docke hub的本地鏡像,只讀,用於創建docke contine。
  • 通常,一箇imge是基於其他imge,再加上一些修改,比如安裝軟件,修改配置等。
  • 爲了創建一箇新的imge,需要創建dockefile,包含簡單語法用於創建鏡像和執行。
  • 當修改dockefile並重新編譯,只有修改部分會重新編譯,這也是docke輕量化的原因。

另外,docke contine的特性如下:

  • contine是imge的實例化對象。
  • 你可以創建,啓動,關閉,移動或者刪除contine。
  • 你可以基於contine,重新創建一箇docke imge。
  • 默認,contine之間是隔離,docke與主機也是隔離的。

Kubenetes和Docke結合使用。Docke爲打包和分發容器化應用程序提供了一箇開放標準。使用 Docke,可生成和運行容器,以及存儲和共享容器映像。Kubenetes協調和管理Docke創建的分佈式容器化應用程序,它還提供了在一組計算機上部署和運行這些應用程序所需的基礎結構。