Skip to content

Portainer

Portainer 是一个用于 Docker 和 Kubernetes 的通用容器管理平台,使用 Go 语言实现,采用 Apache 2.0 许可,首个版本发布于 2017 年;该公司由 Neil Cresswell 和 Anthony Lapadula 创立,致力于为用户提供直观易用的容器编排管理界面。

通过它可以中心化、以网页图形化方式部署和维护容器服务。

Installation

安装中心控制服务

shell
docker volume create portainer_data

docker run \
-d \
-p 8000:8000 \
-p 9443:9443 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/d/data/portainer \
portainer/portainer-ee:sts

访问 https://<中心节点 IP>:9443

设置管理员账号密码

安装被控制节点客户端

在中心控制后台 - Docker Standalone - Edge Agent Standard 生成类似以下指令,在目标被控节点上执行

shell
docker run -d \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /var/lib/docker/volumes:/var/lib/docker/volumes \
 -v /:/host \
 -v portainer_agent_data:/d/data/portainer \
 --restart always \
 -e EDGE=1 \
 -e EDGE_ID=abc... \
 -e EDGE_KEY=xxx \
 -e EDGE_INSECURE_POLL=1 \
 --name portainer_edge_agent \
 portainer/agent:2.40.0

Released under the CC-BY-NC-4.0