SpringCloud实战(十三)-轻量级集群管理工具(Portainer)

本文是SpringCloud实战(十三)-轻量级集群管理工具(Portainer),若要关注前文,请点击传送门:

SpringCloud实战(十二)-自动化质量检测工具(SonarQube)

前文我们介绍了Jenkins集成Sonar实现自动化质量检测。随着我们容器数量的日益增多,管理起来也慢慢地力不从心,这个时候我们可能需要一个工具来帮我们实现容器管理,如果你使用的是kubernetes,那么恭喜你,kubernetes自带容器管理系统,这篇文章你可以直接跳过了,本文讲的是通过Portainer实现docker容器集群管理,那么什么是Portainer?

一、Portainer简介

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

Portainer官方图:

二、准备工作

需要docker 1.12以上版本的Centos7环境。

三、Portainer部署

1、单机部署

portainer部署比较简单,照着官方教程敲一下就行了。

Portainer官方部署教程

在独立的LINUX Docker主机/单节点集群部署Portainer Server

$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

2、集群部署

使用Portainer Server和Portainer Agent管理LINUX Swarm集群

部署Portainer和Portainer Agent以管理Swarm集群非常简单!您可以直接将Portainer部署为Docker群集中的服务。请注意,此方法将自动部署Portainer Server的单个实例,并将Portainer代理部署为群集中每个节点上的全局服务

$ curl -L https://downloads.portainer.io/portainer-agent-stack.yml -o portainer-agent-stack.yml
$ docker stack deploy --compose-file=portainer-agent-stack.yml portainer

在远程LINUX Swarm群集上将Portainer Agent部署为Swarm服务,在远程群集中的manger节点上运行此命令。

$ docker service create --name portainer_agent --network portainer_agent_network --publish mode=host,target=9001,published=9001 -e AGENT_CLUSTER_ADDR=tasks.portainer_agent --mode global --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volumes –-mount type=bind,src=/,dst=/host portainer/agent

3、验证

Portainer单机、集群部署官方交代的都非常清楚,部署完成后访问 http://192.168.3.206:9000,首次登陆需要注册用户,给admin用户设置密码,如图所示:

然后就可以登陆到Portainer系统,如图所示:

我们首先去Endpoints中添加终端机器,如图所示:

该机器需要安装docker并开启2375端口,然后我们就可以对该机器上的容器、镜像、swarm等进行管理了。

到此Portainer部署完成。

发布了352 篇原创文章 · 获赞 390 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/qq_19734597/article/details/90511284
今日推荐