主页
文章
知识库
云盘
工具
登录
登录
注册
忘记密码
反馈
文章
portainer 集群管理
portainer 集群管理
lyjin
2024-07-29
>[Portainer](https://www.portainer.io/ "portainer") 是一个轻量级且直观的开源容器管理工具,专为简化和管理 Docker 和 Kubernetes 环境而设计。它提供了一个用户友好的图形界面,使用户能够方便地管理容器、镜像、网络和卷。 > 通过docker安装portainer。 > > **portainer/portainer-ce:alpine-sts**和**portainer/agent:alpine-sts**两个镜像管理两台服务器上的docker。 ## 安装portainer > 服务器A上安装镜像**portainer/portainer-ce:alpine-sts**。 安装镜像,运行以下脚本启动容器。 ```shell #!/usr/bin/bash BASE_DIR=$(pwd) CONTAINER=portainer IMAGE=portainer/portainer-ce:alpine-sts docker stop $CONTAINER docker rm $CONTAINER docker run \ -d \ --restart=always \ --name $CONTAINER \ --label hidden=true \ -p 9092:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $BASE_DIR/data:/data \ $IMAGE ``` 此时可以看到服务器A上的docker环境,已经自动显示。 ## 安装portainer agent > 服务器B上安装镜像**portainer/agent:alpine-sts**。 安装镜像,运行以下脚本启动容器。 ```shell #!/usr/bin/bash BASE_DIR=$(pwd) CONTAINER=portainer-agent IMAGE=portainer/agent:alpine-sts docker stop $CONTAINER docker rm $CONTAINER docker run \ -d \ --restart=always \ --name $CONTAINER \ --label hidden=true \ -p 9091:9001 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $BASE_DIR/data:/var/lib/docker/volumes \ $IMAGE ``` ## 配置agent > 在服务器A上配置服务器B的agent。 ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/29/c2c413384d8011efaa3a13d1c0b53dfa.png) ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/29/cbf488664d8011efaa3a13d1c0b53dfa.png) ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/29/d1e1ab784d8011efaa3a13d1c0b53dfa.png) 如果不想在portainer的web ui中看到portainer和portainer-agent,在启动容器时加上`--label hidden=true`,然后在管理员界面进行如下设置,好处是portainer不能管理自己,防止***误删除***。 ![](https://mmao.vip/_uploads/editor/dr8ope65wemx/2024/07/29/75c8aadc4d8311efaa3a13d1c0b53dfa.png)
分享
×
用手机扫码分享
没有评论
请登陆后评论
新建评论
移除
关闭
提交