1. 概述
portainer 是 Docker 的可视化工具,portainer 本身也是作为一个 Docker 的一个容器运行,类似与一个可视化项目。只是这个可视化项目是开箱即用,不需要做相关的配置等操作。一个 portainer 可以同时监控多个服务器中的 Docker,只要在对应的服务器上安装 portainer/agent 即可。
2. portainer 安装使用
- 拉取 portainer/portainer 镜像文件
docker pull portainer/portainer
- 运行 portainer/portainer 镜像,启动容器,portainer 的默认端口号是 9000
# 指定容器的名称:portainer,指定共享目录:/var/run/docker.sock和partainer_data
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data
在浏览器其中输入访问地址:ip+端口号,如:
192.168.1.100:9000
,首次进入后需要设置密码,然后登录进去在 Home 页面可以看到对应的
Environments
列表,直接点击进入,就可以看到当前 Docker 内的容器、镜像、数据卷、网桥等信息。
3. 添加其他 Docker 环境信息
当有多个服务器,多个 Docker 环境的时候,可以使用 portainer/agent 实现与其联合。直接运行一下命令,在其他的 Docker 环境下创建 agent 容器即可。
docker run -d \
-p 9001:9001 \
--name portainer_agent \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
portainer/agent:2.16.2
这个命令在 portainer 添加 Environments 环境界面中都是有的。如下图:
注意:这里不仅可以添加 Docker 环境信息,也可以添加其他支持的组件信息,比如 K8S、Docker Stream 等。