要在 Docker Engine 處于 swarm 模式時部署應(yīng)用程序映像,您需要創(chuàng)建一個服務(wù)。通常,服務(wù)是某個較大應(yīng)用程序上下文中微服務(wù)的映像。服務(wù)的示例可能包括 HTTP 服務(wù)器、數(shù)據(jù)庫或您希望在分布式環(huán)境中運(yùn)行的任何其他類型的可執(zhí)行程序。
創(chuàng)建服務(wù)時,您需要指定要使用的容器映像以及要在運(yùn)行的容器內(nèi)執(zhí)行的命令。您還可以為服務(wù)定義選項(xiàng),包括:
1.集群在集群外部提供服務(wù)的端口 2.服務(wù)連接到群中其他服務(wù)的覆蓋網(wǎng)絡(luò) 3.CPU 和內(nèi)存限制和預(yù)留 4.滾動更新策略 5.要在 swarm 中運(yùn)行的圖像副本的數(shù)量
服務(wù)、任務(wù)和容器當(dāng)您將服務(wù)部署到 swarm 時,swarm 管理器接受您的服務(wù)定義作為服務(wù)所需的狀態(tài)。然后它將集群中節(jié)點(diǎn)上的服務(wù)作為一個或多個副本任務(wù)進(jìn)行調(diào)度。任務(wù)在群中的節(jié)點(diǎn)上彼此獨(dú)立運(yùn)行。
例如,假設(shè)您要在 HTTP 偵聽器的三個實(shí)例之間進(jìn)行負(fù)載平衡。下圖顯示了具有三個副本的 HTTP 偵聽器服務(wù)。監(jiān)聽器的三個實(shí)例中的每一個都是 swarm 中的一個任務(wù)。容器是一個孤立的進(jìn)程。在群模式模型中,每個任務(wù)只調(diào)用一個容器。任務(wù)類似于調(diào)度程序放置容器的“槽”。一旦容器處于活動狀態(tài),調(diào)度程序就會識別出任務(wù)處于運(yùn)行狀態(tài)。如果容器未通過健康檢查或終止,則任務(wù)終止。
名稱欄目:云計算核心技術(shù)Docker教程:DockerSwarm服務(wù)運(yùn)行原理
標(biāo)題路徑:http://www.rwnh.cn/article16/cheegg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、微信公眾號、軟件開發(fā)、關(guān)鍵詞優(yōu)化、電子商務(wù)、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)