portainer 集群管理

lyjin 2024-07-29

Portainer 是一个轻量级且直观的开源容器管理工具,专为简化和管理 Docker 和 Kubernetes 环境而设计。它提供了一个用户友好的图形界面,使用户能够方便地管理容器、镜像、网络和卷。

通过docker安装portainer。

portainer/portainer-ce:alpine-stsportainer/agent:alpine-sts两个镜像管理两台服务器上的docker。

安装portainer

服务器A上安装镜像portainer/portainer-ce:alpine-sts

安装镜像,运行以下脚本启动容器。

  1. #!/usr/bin/bash
  2. BASE_DIR=$(pwd)
  3. CONTAINER=portainer
  4. IMAGE=portainer/portainer-ce:alpine-sts
  5. docker stop $CONTAINER
  6. docker rm $CONTAINER
  7. docker run \
  8. -d \
  9. --restart=always \
  10. --name $CONTAINER \
  11. --label hidden=true \
  12. -p 9092:9000 \
  13. -v /var/run/docker.sock:/var/run/docker.sock \
  14. -v $BASE_DIR/data:/data \
  15. $IMAGE

此时可以看到服务器A上的docker环境,已经自动显示。

安装portainer agent

服务器B上安装镜像portainer/agent:alpine-sts

安装镜像,运行以下脚本启动容器。

  1. #!/usr/bin/bash
  2. BASE_DIR=$(pwd)
  3. CONTAINER=portainer-agent
  4. IMAGE=portainer/agent:alpine-sts
  5. docker stop $CONTAINER
  6. docker rm $CONTAINER
  7. docker run \
  8. -d \
  9. --restart=always \
  10. --name $CONTAINER \
  11. --label hidden=true \
  12. -p 9091:9001 \
  13. -v /var/run/docker.sock:/var/run/docker.sock \
  14. -v $BASE_DIR/data:/var/lib/docker/volumes \
  15. $IMAGE

配置agent

在服务器A上配置服务器B的agent。

如果不想在portainer的web ui中看到portainer和portainer-agent,在启动容器时加上--label hidden=true,然后在管理员界面进行如下设置,好处是portainer不能管理自己,防止误删除

没有评论
请登陆后评论
新建评论
移除
关闭
提交