Swarm+Docker+Portainer(集群,圖形化)


參考文章

https://blog.csdn.net/u011781521/article/details/80469804

https://blog.csdn.net/u011781521/article/details/80468985

1,基礎環境

Docker版本18.03.1-ce

操作系統centos 7.6

swarm版本:docker官方版

關閉selinux,關閉防火牆配置IP地址和主機名

IP主機名對應關系,請修改hosts文件和hostname

192.168.197.30 node1

192.168.197.31 node2

如何安裝docker,使用阿里雲的鏡像加速本文不在敘述,詳細請查閱博客docker分類下的文章或者上述的連接

2,修改Docker啟動參數

修改docker的啟動參數(兩個節點均操作)

vi /lib/systemd/system/docker.service

加入以下參數

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

如圖

3,創建Swarm集群

Pull swarm的鏡像(兩個節點都做)

docker pull swarm

在node1上創建集群,如下命令

docker swarm init --advertise-addr 192.168.197.30

上面命令執行后,該機器自動加入到swarm集群。這個會創建一個集群token,獲取全球唯一的 token,作為集群唯一標識。后續將其他節點加入集群都會用到這個token值。

其中,--advertise-addr參數表示其它swarm中的worker節點使用此ip地址與manager聯系。命令的輸出包含了其它節點如何加入集群的命令。

如果根據提示,在node2上使用docker swarm join --token SWMTKN-1-1br84t8xxtu3h42v7qhcjqbvvk8ix12l7rfh20nwo3ytzm3vok-dagq05je4rnvmcuhe5id251mq 192.168.197.30:2377命令加入集群

docker swarm join --token SWMTKN-1-1br84t8xxtu3h42v7qhcjqbvvk8ix12l7rfh20nwo3ytzm3vok-dagq05je4rnvmcuhe5id251mq 192.168.197.30:2377

查看集群節點狀態,使用以下命令

docker node list

4,安裝和配置Portainer圖形化界面(僅節點1操作)

搜索protainer鏡像和下載鏡像

docker search portainer

下載鏡像

docker pull portainer/portainer

單機版運行portainer

如果僅有一個docker宿主機,則可使用單機版運行,運行以下命令就可以啟動了:

docker run -d -p 9000:9000 \

--restart=always \

-v /var/run/docker.sock:/var/run/docker.sock \

--name prtainer-test \

portainer/portainer

該語句用宿主機9000端口關聯容器中的9000端口,並給容器起名為portainer-test。啟動成功后,使用該機器IP:PORT即可訪問Portainer

http://192.168.197.30:9000

首次登陸需要注冊用戶,給admin用戶設置密碼:

   

單機版這里選擇local即可

集群版運行

在有多台Docker的情況下,進行集群管理就十分重要了,Portainer也支持集群管理,Portainer可以和Swarm一起來進行集群管理操作,Swarm搭建參考上文。

通過以下命令啟動

docker run -d -p 9000:9000 --restart=always --name prtainer-test portainer/portainer

選擇remote

登陸后

選擇Endpoints,Add endpoints 然后輸入節點2的IP地址

輸入節點2的IP信息即可

   

返回Home之后就可用管理各個節點了

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM