Docker 容器技術 — 軟件架構

目錄

Docker Engine

在這裏插入圖片描述

Docker Engine 是具備如下主要組件的 C/S 架構應用程序:docker

  • Docker Server(deamon):一個運行於操做系統後臺的守護進程。
  • REST API:與 deamon 進行通訊並指示其操做的接口。
  • Docker Client(CLI):Docker 客戶端指令行。

Docker 的軟件架構

在這裏插入圖片描述

Docker 的軟件架構包括:服務器

  • Docker Client:向 Docker Server 進程發起請求,如:build、pull、run 等操做。Docker Client 既能夠在訪問本地守護(local host)進程,也能夠訪問遠程(remote host)守護進程。
  • Docker Server:偵聽 REST API 請求並管理 Docker 對象,例如:鏡像,容器,網絡和卷。守護程序還能夠與其餘守護程序通訊以管理 Docker 服務。
  • Docker Registry(註冊表,倉庫註冊服務器):存儲 Docker Image 的中央倉庫。其中 Docker Hub 是任何人均可以使用的 Public Registry,Docker Server 默認配置在 Docker Hub 上查找 Images。我的也能夠運行 Private Registry,若是使用 Docker DataCenter,則其中包括 Docker Trusted registry(DTR)。使用 docker pull 或 docker run 指令時,所需的 Image 將從 Docker Server 配置的 Registry 中提取。

注意,倉庫(Repository)和註冊表(Registry)是有區別的。Registry 上每每存放着多個 Repository,每一個 Repository 中又包含了多個Images,每一個 Image 有着不一樣的 Tag(標籤)。網絡

在這裏插入圖片描述

相關文章
相關標籤/搜索