溫馨提示×

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

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

docker swarm集群搭建的步驟

發(fā)布時(shí)間:2021-07-02 16:45:32 來源:億速云 閱讀:299 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“docker swarm集群搭建的步驟”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“docker swarm集群搭建的步驟”吧!

1. 選擇manager節(jié)點(diǎn),并創(chuàng)建集群

隨便選擇一臺(tái)機(jī)器作為manager節(jié)點(diǎn),在機(jī)器上運(yùn)行:

docker swarm init --advertise-addr 當(dāng)前機(jī)器的IP地址

運(yùn)行完畢之后,出現(xiàn)如下情況代表成功,并復(fù)制紅色區(qū)域中的命令留有待用:

docker swarm集群搭建的步驟

注:紅色區(qū)域中的token是集群唯一標(biāo)識(shí),后續(xù)的其它節(jié)點(diǎn)機(jī)器,都需要通過紅色區(qū)域中的命令來加入當(dāng)前集群。

2. 添加集群節(jié)點(diǎn)

  復(fù)制上一步驟中的紅色區(qū)域中的內(nèi)容在其它節(jié)點(diǎn)機(jī)器上執(zhí)行,運(yùn)行成功會(huì)提示如下信息:

This node joined a swarm as a worker.

所有節(jié)點(diǎn)加入完畢之后,可以在主節(jié)點(diǎn)上運(yùn)行如下命令查看節(jié)點(diǎn)情況:

docker node ls

docker swarm集群搭建的步驟

4. 部署Portainer

Portainer 為你的docker swarm集群以及docker服務(wù)提供了可視化管理??梢怨芾韉ocker的堆棧,docker的網(wǎng)絡(luò),docker服務(wù),docker鏡像,docker容器等等,一切靠命令方式執(zhí)行的都可以去通過Portainer去在界面上去操作管理。

a. 準(zhǔn)備docker-stack-manager.yml配置文件

version: "3.2"
services:
#docker集群可視化工具
  portainer:
    image: portainer/portainer
    hostname: portainer
    ports:
      - "9000:9000"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "/data/portainer:/data"
    deploy:
      replicas: 1
      placement:
        constraints: [node.role == manager]
      resources:
        limits:
#          cpus: '1'
          memory: 1GB
        reservations:
#          cpus: '0.2'
          memory: 512MB

b.  創(chuàng)建文件目錄

mkdir -p /data/portainer/

chmod -R 777 /data/portainer/

c. 執(zhí)行docker-stack-manager.yml文件

docker stack deploy -c docker-stack-manager.yml manager --resolve-image=never

注意:命令必須在docker-stack-manager.yml同目錄下執(zhí)行。執(zhí)行完畢之后,請(qǐng)稍等片刻,安裝需要花費(fèi)點(diǎn)時(shí)間,可以通過在manager上執(zhí)行以下命令來查看安裝進(jìn)度:

docker service ls

docker swarm集群搭建的步驟

d. 訪問界面地址  http://集群IP:9000

e. 開始配置賬號(hào)密碼

docker swarm集群搭建的步驟

f.配置manager節(jié)點(diǎn)主機(jī)的信息

docker swarm集群搭建的步驟

注意: Name -- 隨便寫;Endpoint URL -- manager節(jié)點(diǎn)的IP:2375; 端口2375是默認(rèn)端口。如果添加失敗,可以嘗試如下方法:

執(zhí)行命令

vim /lib/systemd/system/docker.service

在ExecStart加入:

-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

docker swarm集群搭建的步驟

重啟dokcer

systemctl daemon-reload

systemctl restart docker

5. 在各個(gè)節(jié)點(diǎn)配置私服鏡像倉庫

 在各個(gè)節(jié)點(diǎn)上私服鏡像倉庫地址

vim /etc/docker/daemon.json

如果已存在daemon.json,請(qǐng)?jiān)谠瓉淼幕A(chǔ)上加即可,如果有多個(gè),以逗號(hào)隔開。配置如下:

{
"insecure-registries": ["私服IP地址1:私服端口","私服IP地址2:私服端口"],
"registry-mirrors": ["https://registry.docker-cn.com"]
}

重啟docker服務(wù)

systemctl daemon-reload

systemctl restart docker

驗(yàn)證是否成功:

docker info

出現(xiàn)如下顯示,即表示成功

docker swarm集群搭建的步驟

注意:每個(gè)節(jié)點(diǎn)都要按照上述步驟去配置

6.完成第5步之后,需要登錄到Portainer,配置私服鏡像倉庫信息

點(diǎn)擊左側(cè)菜單“registries”,點(diǎn)擊”Add registry“,選擇”custom registry“,輸入私服鏡像倉庫信息,有多個(gè),就添加多次

docker swarm集群搭建的步驟

docker swarm集群搭建的步驟

到此,docker swarm集群搭建已經(jīng)完成。

感謝各位的閱讀,以上就是“docker swarm集群搭建的步驟”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)docker swarm集群搭建的步驟這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎ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