微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

docker搭建swarm集群管理工具partainer

docker aide_941 12℃

管理端: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集群管理三剑客各自的只能和相互集成完成什么工作?

Docker集群管理三剑客:
Docker machine
Docker compose
Docker swarm
问题:
1、三个东西各自的职能是什么?
2、三个东西相互之间集成完成什么工作?
ps:集成好像只有
(1)Docker machine 和Docker swarm 集成,
(2)Docker compose 和Docker swarm 集成,
这两个集成,没有Docker machine 和Docker compose的集成。
Machine是在虚拟机上运行docker,通过machine可以快速在虚拟机里面部署docker,因此如果是非linux环境,实际是启动一个虚拟机,然后远程上去的,适合学习和测试。
Compose是docker自带的编排工具,最初处理多个容器在一台主机上的启动和依赖。
Swarm是自带的集群管理工具,通过它可以把多个docker虚拟成一个集群,同时支持原生API,正因为如此compose结合swarm后就可以跨主机编排。不过swarm还是比较新的集群管理工具,稳定性还有待提高。国内的话,我们ghostcloud一直是致力于打造最专业的容器云平台,会在后续陆续支持compose和swarm.

作者:ShevYan
链接:https://www.zhihu.com/question/41529235/answer/101355917
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.mikeblog.cn/article/details/207

转载请注明:SuperIT » docker搭建swarm集群管理工具partainer

喜欢 (0)or分享 (0)