Portainer集群管理
环境准备
- 已经安装好了docker环境
docker安装完成之后,最好安装加速器,执行curl -sSL https://get.daocloud.io/daotools/set_mirror.sh sh -s http://f1361db2.m.daocloud.io
如果daocloud的镜像也慢的话,可以尝试一下更换其他的镜像地址: 网易: http://hub-mirror.c.163.com 中科大: https://docker.mirrors.ustc.edu.cn 修改/etc/docker/daemon.json
即可。
- 已经下载了portainer镜像
docker pull portainer/portainer
特别说明:docker早期版本的配置差异还是比较大的,本次实验的docker版本信息如下:
Docker集群搭建
192.168.1.109 manger 192.168.1.110 worker
Manager节点
- 初始化swarm集群
docker swarm init
- 开放2375端口
修改/lib/systemd/system/docker.service
文件,ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
,如下图所示: 重新启动docker服务
1 | systemctl daemon-reload |
注意:防火墙需要放开2375端口。
- 安装portainer-agent
执行curl -L https://downloads.portainer.io/agent-stack.yml -o agent-stack.yml && docker stack deploy --compose-file=agent-stack.yml portainer-agent
- 运行portainer
docker run -d -p 10001:9000 --restart=always --name portainer-test docker.io/portainer/portainer
Worker节点
- 加入集群
- 开放2375端口
修改/lib/systemd/system/docker.service
文件,ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
,如下图所示: 重新启动docker服务
1 | systemctl daemon-reload |
Portainer添加节点