本人主管理节点hostname:docker, ip:192.168.180.134
被管理节点hostname:docker02, ip:192.168.180.135
docker-swarm的安装:
1.在主管理节点上执行命令。命令: docker swarm init --advertise-addr 192.168.180.134
2.在被管理节点上执行,swarm init命令之后出现的语句:docker swarm join --token SWMTKN-1-4637td6owwghew88l9jc89n2rprt2gepdyywgh6rledb9qbf09-7a35pbheek6yeru2u1em7c9uh 192.168.180.134:2377
3.查询集群信息,执行命令: docker node ls
4.在管理节点执行:
docker service create -p 9555:80 --name webserver --replicas 5 httpd (replicas是备份次数)
查看集群中的service,执行命令: docker service ls
查看集群中的webserver服务,执行命令:docker service ps webserver
5.在被管理节点开放2375端口节点
用命令: docker -H 192.168.180.135 info 检查是否开启2375端口
切换路径到cd /etc/docker 这个路径下有个daemon.json。 添加hosts的2375
然后 systemctl daemon-reload
systemctl restart docker
安装Portainer:
1.首先关闭selinux,执行命令: setenforce 0 --是关闭防火墙的命令
2.在管理节点执行:
docker service create \
--name portainer \
--publish 9556: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
注意:下图的ip地址应该填被管理的ip这里是:192.168.180.135:2375
来源:51CTO
作者:马仔里德尔
链接:https://blog.51cto.com/14159501/2450355