管理端:192.168.1.10
客户端:192.168.1.11
安装社区版docker-ce
具体见另一篇文章
一.管理端设置
1.开启管理端端口
firewall-cmd –permanent –add-port=2376/tcp
firewall-cmd –permanent –add-port=2377/tcp
firewall-cmd –permanent –add-port=7946/tcp
firewall-cmd –permanent –add-port=7946/udp
firewall-cmd –permanent –add-port=4789/udp
firewall-cmd –permanent –add-port=80/tcp
firewall-cmd –reload
2.初始化管理端
docker swarm init –advertise-addr 192.168.1.10
执行后会得到一条如下命令,客户端就输入该命令加入到集群
docker swarm join –token SWMTKN-1-5kep35oj3rehiuu4d7vhu0yn51pl0csxneaycxllsglf2egfdu-e2hap4d7tu26cvt6rwuqyb48i 192.168.1.10:2377
执行docker node ls可查看集群信息
3.管理端安装Portainer
在管理端执行下面一条命令
1
2
3
4
5
6
7
|
docker service create \ --name portainer \ --publish 9000:9000 \ --constraint 'node.role == manager' \ --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \ portainer/portainer \ -H unix:///var/run/docker.sock |
访问http://192.168.1.10:9000
二.客户端设置
1.安装社区版docker-ce
2.开启2375端口,跟主控端通信
vim /usr/lib/systemd/system/docker.service 编辑如下
#ExecStart=/usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
重新加载docker配置
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker
防火墙开启2375端口
firewall-cmd –permanent –add-port=2375/tcp
firewall-cmd –reload
加入到集群
docker swarm join –token SWMTKN-1-5kep35oj3rehiuu4d7vhu0yn51pl0csxneaycxllsglf2egfdu-e2hap4d7tu26cvt6rwuqyb48i 192.168.1.10:2377
登入到Portainer,将该客户端加入到里面去: Endpoints->Add endpoint
转载:https://blog.csdn.net/wiselyman/article/details/84884911
转载:https://blog.csdn.net/u012946310/article/details/82315302
转载:https://www.cnblogs.com/xiangsikai/p/9935814.html //docker swarm常用命令
Docker集群管理三剑客各自的只能和相互集成完成什么工作?
http://www.mikeblog.cn/article/details/207
转载请注明:SuperIT » docker搭建swarm集群管理工具partainer