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