docker怎么進(jìn)行集群發(fā)布-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)docker怎么進(jìn)行集群發(fā)布,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司,為您提供網(wǎng)站建設(shè)公司成都網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)推廣、網(wǎng)站開(kāi)發(fā)設(shè)計(jì),對(duì)服務(wù)PE包裝袋等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專(zhuān)業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶(hù),為客戶(hù)提供賞心悅目的作品。 與客戶(hù)共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

docker怎么集群發(fā)布?

我們可以通過(guò)Swarm來(lái)創(chuàng)建docker容器原生集群。Docker Swarm 是用于Docker的原生集群項(xiàng)目,它可以將一個(gè)Docker主機(jī)池轉(zhuǎn)換成單個(gè)的虛擬主機(jī)。

Swarm工作于標(biāo)準(zhǔn)的Docker API,所以任何可以和Docker守護(hù)進(jìn)程通信的工具都可以使用Swarm來(lái)透明地伸縮到多個(gè)主機(jī)上。

1. 運(yùn)行Swarm的先決條件

我們必須在所有節(jié)點(diǎn)安裝Docker 1.4.0或更高版本。雖然各個(gè)節(jié)點(diǎn)的IP地址不需要要公共地址,但是Swarm管理器必須可以通過(guò)網(wǎng)絡(luò)訪問(wèn)各個(gè)節(jié)點(diǎn)。注意:Swarm當(dāng)前還處于beta版本,因此功能特性等還有可能發(fā)生改變,不推薦你在生產(chǎn)環(huán)境中使用。

2. 創(chuàng)建Swarm集群

現(xiàn)在,我們將通過(guò)運(yùn)行下面的命令來(lái)創(chuàng)建Swarm集群。各個(gè)節(jié)點(diǎn)都將運(yùn)行一個(gè)swarm節(jié)點(diǎn)代理,該代理會(huì)注冊(cè)、監(jiān)控相關(guān)的Docker守護(hù)進(jìn)程,并更新發(fā)現(xiàn)后端獲取的節(jié)點(diǎn)狀態(tài)。下面的命令會(huì)返回一個(gè)唯一的集群ID標(biāo)記,在啟動(dòng)節(jié)點(diǎn)上的Swarm代理時(shí)會(huì)用到它。

在集群管理器上運(yùn)行:

# docker run swarm create

3. 啟動(dòng)各個(gè)節(jié)點(diǎn)上的Docker守護(hù)進(jìn)程

我們需要登錄進(jìn)將用來(lái)創(chuàng)建集群的每個(gè)節(jié)點(diǎn),并在其上使用-H標(biāo)記啟動(dòng)Docker守護(hù)進(jìn)程。它會(huì)保證Swarm管理器能夠通過(guò)TCP訪問(wèn)到各個(gè)節(jié)點(diǎn)上的Docker遠(yuǎn)程API。要啟動(dòng)Docker守護(hù)進(jìn)程,需要在各個(gè)節(jié)點(diǎn)內(nèi)部運(yùn)行以下命令。

# docker -H tcp://0.0.0.0:2375 -d

4. 添加節(jié)點(diǎn)

在啟用Docker守護(hù)進(jìn)程后,我們需要添加Swarm節(jié)點(diǎn)到發(fā)現(xiàn)服務(wù),必須確保節(jié)點(diǎn)IP可從Swarm管理器訪問(wèn)到。要完成該操作,需要在各個(gè)節(jié)點(diǎn)上運(yùn)行以下命令。

# docker run -d swarm join --addr=<node_ip>:2375 token://<cluster_id>

注意:我們需要用步驟2中獲取到的節(jié)點(diǎn)IP地址和集群ID替換這里的<node_ip>和<cluster_id>。

5. 開(kāi)啟Swarm管理器

現(xiàn)在,由于我們已經(jīng)獲得了連接到集群的節(jié)點(diǎn),將啟動(dòng)swarm管理器。我們需要在集群管理器中運(yùn)行以下命令。

# docker run -d -p <swarm_port>:2375 swarm manage token://<cluster_id>

6. 檢查配置

一旦管理運(yùn)行起來(lái)后,我們可以通過(guò)運(yùn)行以下命令來(lái)檢查配置。

# docker -H tcp://<manager_ip:manager_port> info

注意:我們需要替換<manager_ip:manager_port>為運(yùn)行swarm管理器的主機(jī)的IP地址和端口。

7. 使用docker CLI來(lái)訪問(wèn)節(jié)點(diǎn)

這一部分是Docker Swarm最為重要的部分。我們可以使用Docker CLI來(lái)訪問(wèn)節(jié)點(diǎn),并在節(jié)點(diǎn)上運(yùn)行容器。

# docker -H tcp://<manager_ip:manager_port> info
# docker -H tcp://<manager_ip:manager_port> run ...

8. 監(jiān)聽(tīng)集群中的節(jié)點(diǎn)
我們可以使用swarm list命令來(lái)獲取所有運(yùn)行中節(jié)點(diǎn)的列表。

# docker run --rm swarm list token://<cluster_id>

Swarm真的是一個(gè)有著相當(dāng)不錯(cuò)的功能的docker,它可以用于創(chuàng)建和管理集群。它相當(dāng)易于配置和使用,當(dāng)我們?cè)谒厦媸褂孟拗破骱皖?lèi)同器時(shí)它更為出色。

以上就是docker怎么進(jìn)行集群發(fā)布,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱(chēng):docker怎么進(jìn)行集群發(fā)布-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://muchs.cn/article12/egegc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、靜態(tài)網(wǎng)站、小程序開(kāi)發(fā)、建站公司Google、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司