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