1.部署swarm集群
1.1 配置docker监听端口
Swarm是通过监听2375端口进行通信的,所以在使用Swarm进行集群管理之前,需要设置一下2375端口的监听。所有主机节点docker开启2375监听
Centos/Ubuntu主机docker开启2375监听:
# vim /lib/systemd/system/docker.service1
# ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
# systemctl daemon-reload
# systemctl restart docker
# netstat -anptu |grep 2375
复制代码
mac主机docker开启2375监听:
- 方法一: 安装socat
brew install socat
复制代码
启动socat:
$ socat -d TCP-LISTEN:2375,range=127.0.0.1/32,reuseaddr,fork UNIX:/var/run/docker.sock
复制代码
测试:
$ curl localhost:2375/version
复制代码
- 方法二:
docker run -d \
--restart always \
--name docker-api \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 2376:2375 \
bobrik/socat TCP4-LISTEN:2375,fork,reuseaddr UNIX-CONNECT:/var/run/docker.sock
复制代码
1.2初始化swarm
manager# docker swarm init --advertise-addr manager_IP
复制代码
1.3添加集群节点
node# docker swarm join --token SWMTKN-1-5qjhhernfguqc4zwhtwgdzfwy7xl1ksjr04ve2wg0pk376wqvx-717allcxbo5mu02weq0s4ge36 manager_IP:2377
复制代码
1.4查看集群节点
manager# docker node ls
复制代码
2.portainer部署
2.1 docker安装potainer
manager#
docker run -d \
-p 19000:9000 \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /home/sishu/portainer_data:/data \
--name portainer \
portainer/portainer
复制代码
2.2 浏览器访问
- 访问http://192.168.1.116:19000, 同样首次登陆需要注册用户,给admin用户设置密码ss68882111
- 集群模式, 这样一定要选择Remote, 输入docker-manager的ip,然后点击Connect。
- 同样点击左边栏的"Endpoints" - "+add endpoint", 添加集群节点