使用 Portainer 管理远程容器 01 -- Edge Agent 方式

前两年因为小钢炮 N1 接触到有独立 Web UI 的容器管理工具:Portainer.io

又因为最近工作中的服务器数量(Container 数量)大量增加,遂有此文。

为了清楚描述管理者与被管理者的关系,区分有“主节点”与“从节点”,即广义理解上的“管理节点”与“对象节点”,首先是“主节点”的搭建:

推荐准备一台压力较小,环境整洁的 Linux Server 作为“主节点”;因为 Portainer 是一项 Web 服务,故极易部署在 docker 中:

安装 docker 社区版

curl -fsSL https://get.docker.com | bash
systemctl enable docker
systemctl start docker

固定 Portainer 数据卷

docker volume create portainer_data

部署官方容器

docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

此时可通过 http://yourhostip:9000 访问到 Portainer 的 Web UI,推荐先进入 Local 进行基本界面的熟悉,之后以 "Edge Agent" 的方式部署从节点

Local.jpg

“从节点”的情况,每台 server 的内存较小、网络状况各异、发行版也不同,故推荐先使用 docker 部署的方式进行与“主节点”的连接:

确保已运行 docker-ce 且防火墙无阻塞

从面板 Endpoints 处进入,添加新节点

Snipaste_2020-05-21_10-40-02.png

选择第二项 "Edge Agent",填写 Name 以及 Group(可选)

endpoint 01.png

按要求填写 Name 以及 Public IP 后,复制 Portainer 自动生成的指令,前往“从节点”执行即可

endpoint 02.png

Update Endpoint,完成对接

endpoint 03.png

此时已经可以在“主节点” Dashboard 看到新添加的“从节点”了

Complete.png

本文链接:

https://my.ziao.bid/index.php/archives/34/
1 + 6 =
快来做第一个评论的人吧~