Docker架構


Docker遵循用戶端 - 伺服器架構。 其架構主要分為三個部分。

  1. 用戶端(Client):Docker提供命令列介面(CLI)工具,用戶端與Docker守護行程互動。用戶端可以構建,執行和停止應用程式。用戶端還可以遠端與Docker_Host進行互動。

  2. Docker_Host:它包含容器,映像和Docker守護程式。它提供完整的環境來執行和執行應用程式。

  3. 登錄檔(Registry):它是全域性映像庫。可以存取並使用這些映像在Docker環境中執行應用程式。

如下圖所示 -

Docker守護行程

這是一個用於監聽Docker API請求的進程。 它還管理Docker物件,如:映像,容器,網路等。守護行程還可以與其他守護行程通訊以管理Docker服務。

Docker用戶端

Docker用戶端是許多Docker使用者與Docker進行互動的主要方式。當使用docker run這樣的命令時,用戶端將這些命令傳送到docker d,然後將其執行。docker命令使用Docker API。

Docker註冊管理

Docker登錄檔用於儲存Docker映像。Docker提供Docker HubDocker Cloud,這是任何人都可以使用的公共登錄檔。Docker組態為預設在Docker Hub上查詢映像。

當我們使用docker pulldocker run命令時,從組態的登錄檔中提取所需的映像。 當使用docker push命令時,映像被推播到組態的登錄檔中。