Docker集群并使用Portainer管理

47次阅读

共计 1906 个字符,预计需要花费 5 分钟才能阅读完成。

1、portainer 管理 docker

Portainer 是 Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm 集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

2. 容器集群可视化管理配置

2.1、在集群节点开通对外 2375 端口(方便 portainer 管理)

# 先做备份
[root@docker_138]#cp  /lib/systemd/system/docker.service /lib/systemd/system/docker.service.bak 
[root@docker_138]#vim /lib/systemd/system/docker.service     
    找到 ExecStart 行改成这样的:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
[root@docker_138]#systemctl daemon-reload
[root@docker_138]#systemctl restart docker     重启 docker 服务
[root@docker_138]#netstat -plnt   查看端口号使用
tcp        0      0 0.0.0.0:50008           0.0.0.0:*               LISTEN      26500/sshd          
tcp6       0      0 :::2375                 :::*                    LISTEN      25595/dockerd   

2.2、Swarm 集群创建

##1、portainer 节点初始化 Swarm
docker swarm init --advertise-addr 172.18.239.138
...
docker swarm join --token SWMTKN-1-1n2fax7x0mu2w1scynbk2tzpu6twp68eb7hp94foi8lrwlwho4-30ogybqi3gn8gz4ch0mz09e1x 172.18.239.138:2377
....
##2. 其它的容器节点添加集群节点
docker swarm join --token SWMTKN-1-1n2fax7x0mu2w1scynbk2tzpu6twp68eb7hp94foi8lrwlwho4-30ogybqi3gn8gz4ch0mz09e1x 172.18.239.138:2377

#3、查看集群节点
[root@docker_138]# docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
xvbkkajbntpksx983nkt7r2a8     docker-147      Ready               Active                                  18.06.2-ce
4wtkc0yrba2t806ahmc29ozho *   docker_138             Ready               Active              Leader              18.06.2-ce

3、下载 portainer 或镜像

3.1、下载 zip 或镜像

## 下载 zip 包;
wget https://dl.quchao.net/Soft/Portainer-CN.zip

## 下载镜像;#查询当前有哪些 Portainer 镜像
docker search portainer
#下载镜像
docker pull docker.io/portainer/portainer

4、zip 包部署 portainer

mkdir -p /data/portainer/{data,public}
cd /data/portainer
unzip Portainer-CN.zip -d public

#启动容器
docker run -d --restart=always \
--name portainer \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /data/portainer/data:/data \
-v /data/portainer/public:/public portainer/portainer:1.20.2

5、访问 Portainer

http://URL:9000/
1. 首次登陆需要注册用户,给 admin 用户设置密码:
2. 集群模式, 这样一定要选择 Remote, 输入 docker_138 的 ip,然后点击 Connect。
3. 同样点击左边栏的”Endpoints”–“+add endpoint”, 添加集群节点:docker_147 的 ip
4. 添加之后, 点击左边栏的”Home”, 右边就可以看到节点信息了, 可以进行切换操作.

正文完
 0