日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

docker集群到底是什么

發(fā)布時(shí)間:2023/12/1 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 docker集群到底是什么 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

建站服務(wù)器

這篇文章主要介紹“docker集群到底是什么”,在日常操作中,相信很多人在docker集群到底是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”docker集群到底是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

docker集群是什么?集群是一組協(xié)同工作的服務(wù)實(shí)體(可理解為服務(wù)器),用以提供比單一服務(wù)實(shí)體更具擴(kuò)展性與可用性的服務(wù)平臺(tái)。在客戶端看來(lái),一個(gè)集群就像是一個(gè)服務(wù)實(shí)體,但事實(shí)上集群由一組服務(wù)實(shí)體組成。

在docker集群服務(wù)中,包含以下幾個(gè)概念是必須要清楚的。

Swarm

Swarm運(yùn)行 Docker Engine 的多個(gè)主機(jī)組成的集群。

從 v1.12 開(kāi)始,集群管理和編排功能已經(jīng)集成進(jìn) Docker Engine。當(dāng) Docker Engine 初始化了一個(gè)Swarm或者加入到一個(gè)存在的Swarm時(shí),它就啟動(dòng)了 Swarm Mode。

沒(méi)啟動(dòng)Swarm Mode時(shí),Docker執(zhí)行的是容器命令;運(yùn)行Swarm Mode后,Docker增加了編排service的能力。Docker允許在同一個(gè)Docker主機(jī)上既運(yùn)行Swarm Service,又運(yùn)行單獨(dú)的容器。

node

Swarm中的每個(gè)Docker Engine都是一個(gè)node,有兩種類型的 node:manager 和worker。

為了向Swarm中部署應(yīng)用,我們需要在manager node上執(zhí)行部署命令,manager node會(huì)將部署任務(wù)拆解并分配給一個(gè)或多個(gè)worker node完成部署。

manager node負(fù)責(zé)執(zhí)行編排和集群管理工作,保持并維護(hù)Swarm處于期望的狀態(tài)。Swarm中如果有多個(gè)manager node,它們會(huì)自動(dòng)協(xié)商并選舉出一個(gè)leader 執(zhí)行編排任務(wù)。

woker node接受并執(zhí)行由manager node派發(fā)的任務(wù)。默認(rèn)配置下manager node同時(shí)也是一個(gè)worker node,不過(guò)可以將其配置成manager-only node,讓其專職負(fù)責(zé)編排和集群管理工作。

work node會(huì)定期向manager node報(bào)告自己的狀態(tài)和它正在執(zhí)行的任務(wù)的狀態(tài),這樣manager就可以維護(hù)整個(gè)集群的狀態(tài)。

service

service定義了worker node上要執(zhí)行的任務(wù)。swarm的主要編排任務(wù)就是保證 service處于期望的狀態(tài)下。

舉一個(gè)service的例子:在swarm中啟動(dòng)一個(gè)nginx服務(wù),使用的鏡像是 nginx:latest,副本數(shù)為3。

manager node負(fù)責(zé)創(chuàng)建這service,經(jīng)過(guò)分析知道需要啟動(dòng)3個(gè)nginx容器,根據(jù)當(dāng)前各worker node的狀態(tài)將運(yùn)行容器的任務(wù)分配下去,比如worker1上運(yùn)行兩個(gè)容器,worker2上運(yùn)行一個(gè)容器。

運(yùn)行了一段時(shí)間,worker2突然宕機(jī)了,manager監(jiān)控到這個(gè)故障,于是立即在 worker3上啟動(dòng)了一個(gè)新的nginx容器。這樣就保證了service處于期望的三個(gè)副本狀態(tài)。

總之,swarm以節(jié)點(diǎn)(node)的方式組織集群(cluster);同時(shí)每個(gè)節(jié)點(diǎn)上面可以部署一個(gè)或者多個(gè)服務(wù)(service),每個(gè)服務(wù)又可以包括一個(gè)或者多個(gè)容器(container)。

到此,關(guān)于“docker集群到底是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注箭頭云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

總結(jié)

以上是生活随笔為你收集整理的docker集群到底是什么的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。