docker架構詳解(7) 服務 元件

2021-09-12 13:51:23 字數 1579 閱讀 5006

docker 的核心元件包括:

docker 客戶端 - client

docker 伺服器 - docker daemon

docker 映象 - image

registry

docker 容器 - container

docker 架構如下圖所示:

docker 採用的是 client/server 架構。客戶端向伺服器傳送請求,伺服器負責構建、執行和分發容器。客戶端和伺服器可以執行在同乙個 host 上,客戶端也可以通過 socket 或 rest api 與遠端的伺服器通訊。

docker 客戶端

最常用的 docker 客戶端是docker命令。通過docker我們可以方便地在 host 上構建和執行容器。

docker支援很多操作(子命令),後面會逐步用到。

除了docker命令列工具,使用者也可以通過 rest api 與伺服器通訊。

docker 伺服器

docker daemon 是伺服器元件,以 linux 後台服務的方式執行。

docker daemon 執行在 docker host 上,負責建立、執行、監控容器,構建、儲存映象。

預設配置下,docker daemon 只能響應來自本地 host 的客戶端請求。如果要允許遠端客戶端請求,需要在配置檔案中開啟 tcp 監聽,步驟如下:

編輯配置檔案 /etc/systemd/system/multi-user.target.wants/docker.service,在環境變數execstart後面新增-h tcp:,允許來自任意 ip 的客戶端連線。

重啟 docker daemon。

伺服器 ip 為 192.168.56.102,客戶端在命令列裡加上 -h 引數,即可與遠端伺服器通訊。

info子命令用於檢視 docker 伺服器的資訊。

docker 映象

可將 docker 映象看著唯讀模板,通過它可以建立 docker 容器。

例如某個映象可能包含乙個 ubuntu 作業系統、乙個 apache http server 以及使用者開發的 web 應用。

映象有多種生成方法:

可以從無到有開始建立映象

還可以在現有映象上建立新的映象

我們可以將映象的內容和建立步驟描述在乙個文字檔案中,這個檔案被稱作 dockerfile,通過執行docker build命令可以構建出 docker 映象,後面我們會討論。

docker 容器

docker 容器就是 docker 映象的執行例項。

使用者可以通過 cli(docker)或是 api 啟動、停止、移動或刪除容器。可以這麼認為,對於應用軟體,映象是軟體生命週期的構建和打包階段,而容器則是啟動和執行階段。

registry

registry 是存放 docker 映象的倉庫,registry 分私有和公有兩種。

出於對速度或安全的考慮,使用者也可以建立自己的私有 registry。後面我們會學習如何搭建私有 registry。

activiti服務元件

1.repositoryservice 提供一系列管理流程定義和流程部署的api 2.runtimeservice 在流程執行時對流程例項進行管理與控制 3.taskservice 對流程任務進行管理,如任務提醒 任務完成和建立任務等 4.identityservice 提供對流程角色資料進行管理的...

NFS服務元件

nfs相關程序說明 nfsd rpc.nfsd rpc.nfsd的主要功能是管理nfs客戶端是否能夠登入nfs服務端主機,其中還包含登入者的id判別等。mountd rpc.mountd rpc.mountd的主要功能則是管理nfs檔案系統,當nfs客戶端順利通過rpc.登入nfs服務端主機之後,在...

微服務元件

好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受.微服務可謂是當下最火爆的企業級開發應用模式,那麼具體都要用到哪些技術吶,概括如下圖所示 當下最新的微服務元件,無出其右,基本就是這些。熟悉這些體系中的各個元件,對於微服務的實踐有很重要的指導作用。其中 最主要關注的是 ...