溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

docker-swarm集群命令怎么用

發(fā)布時(shí)間:2021-11-08 13:37:09 來(lái)源:億速云 閱讀:134 作者:小新 欄目:建站服務(wù)器

這篇文章主要為大家展示了“docker-swarm集群命令怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“docker-swarm集群命令怎么用”這篇文章吧。

Docker Swarm是Docker官方的項(xiàng)目之一,提供docker容器集群服務(wù),是Docker官方對(duì)容器云生態(tài)鏡像支持的核心方案。它是Docker公司推出的官方容器集群平臺(tái),基于Go語(yǔ)言實(shí)現(xiàn)。

Docker Swarm是原生支持docker集群管理的工具。它可以把多個(gè)Docker主機(jī)組成的系統(tǒng)轉(zhuǎn)換為單一的虛擬Docker主機(jī),使得容器可以組成跨主機(jī)的子網(wǎng)網(wǎng)絡(luò)。

在很多臺(tái)機(jī)器上部署Docker,組成一個(gè)Docker集群,并把整個(gè)集群的資源抽象成資源池,使用者部署Docker應(yīng)用的時(shí)候,只需要將應(yīng)用交給Swarm,Swarm會(huì)根據(jù)整個(gè)集群資源的使用情況來(lái)分配資源給部署的Docker應(yīng)用,可以將這個(gè)集群的資源利用率達(dá)到最大。

使用Docker CLI創(chuàng)建群集,將應(yīng)用程序服務(wù)部署到群集,并管理群體行為。其主要的目的就是更好的幫助用戶(hù)管理多個(gè)Docker Engine,方便用戶(hù)使用,像使用Docker Engine一樣使用容器集群服務(wù)。

1、創(chuàng)建 Docker Swarm 集群

在名為manager1的Docker的Docker機(jī)器上創(chuàng)建Docker Swarm集群,具體操作指令如下。

sudo docker swarm init --advertise-addr 192.168.197.143

在管理節(jié)點(diǎn)上,使用docker node ls 指令查看集群節(jié)點(diǎn)信息

sudo docker node ls

2、向Docker Swarm集群添加工作節(jié)點(diǎn)

啟動(dòng)另外兩臺(tái)Docker機(jī)器worker1和worker2,分別打開(kāi)終端窗口,執(zhí)行向集群中加入工作節(jié)點(diǎn)的指令,具體操作指令如下。

sudo docker swarm join --token 
SWMTKN-1-2l5ldta6kir8ybimpfhzf32t3vnu2m7gl7u70zrdarzq7f8461-9t4v8i43jrh8pgvlorxviwabw 192.168.197.143:2377

再次在集群管理節(jié)點(diǎn)上使用docker node ls指令查看集群節(jié)點(diǎn)信息

sudo docker node ls

3、向 Docker Swarm集群部署服務(wù)

在向Docker Swarm集群中部署服務(wù)時(shí),既可以使用Docker Hub上自帶的鏡像來(lái)啟動(dòng)服務(wù),也可以使用自己通過(guò)Dockerfile的鏡像來(lái)啟動(dòng)服務(wù),如果使用自己通過(guò)的Dockerfile構(gòu)建的鏡像來(lái)啟動(dòng)服務(wù)那么必須先將鏡像推送到Docker Hub中心倉(cāng)庫(kù)

為了便于學(xué)習(xí),這里以使用Docker Hub上自帶的alpine鏡像為例來(lái)部署集群服務(wù),具體指令如下:

sudo docker service create --replicas 1 --name helloworld alpine ping docker.com

4、查看Docker Swarm 集群中的服務(wù)

當(dāng)服務(wù)部署完成后,在管理節(jié)點(diǎn)上可以通過(guò)docker service ls指令查看當(dāng)前集群中的服務(wù)列表信息,具體指令

sudo docker service ls

可以使用docker service inspect指令,查看部署的服務(wù)具體詳情,具體操作指令如下。

sudo docker service inspect helloworld

可以使用docker service ps 指令查看指定服務(wù)在集群節(jié)點(diǎn)上的分配和運(yùn)行情況,具體操作指令如下。

sudo docker service ps helloworld

以上是“docker-swarm集群命令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI