环境准备

  1. 已经安装好了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即可。

  1. 已经下载了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
2
systemctl daemon-reload
systemctl restart docker

注意:防火墙需要放开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
2
systemctl daemon-reload
systemctl restart docker

Portainer添加节点