前言
随着 Docker 的使用量越来越大,监控 Docker 容器正在变得更有挑战性。每天都有大量的 Docker 容器被创建,因此如何监控它们就变得非常重要。目前已经有一些内置的工具和技术,不过对它们进行配置有一些复杂。随着基于微服务的架构正在变成接下来事实上的标准,学会这种技术将为你的知识库再添一项新技能。
基于上述场景,对一种轻量、健壮的镜像管理工具的需求日益增加,[链接登录后可见]解决了这个问题。 常轻量,只需 2-3 个命令就可以配置好,已经在 Docker 用户中流行起来。
比起其他工具,这个工具有很多优势,其中一些如下所示:
轻量(安装此工具仅需 2 到 3 个命令)
- 健壮且易用
- 可用于 Docker 监控和构建
- 提供对 Docker 环境的详细概况
- 可以管理容器、镜像、网络和卷
- Portainer 部署方便,仅需一个 Docker 命令(可以在任意地方运行)
项目官网:[链接登录后可见]
项目文档:[链接登录后可见]
首先,创建Portainer Server将用来存储其数据库的卷:
代码登录后可见
然后,执行以下命令下载并安装Portainer Server容器
其中9443端口可更改为其他端口
代码登录后可见
<aside>
💡 如果由于遗留原因需要打开HTTP端口9000,请将以下内容添加到docker run命令中: -p 9000:9000
安装完成后,您可以运行以下命令来检查Portainer Server容器是否已启动
代码登录后可见
代码登录后可见
登录
安装完成后,您可以通过打开Web浏览器并且访问以下位置来登录控制台
代码登录后可见
如果需要,请替换 代码登录后可见为相关的 IP 地址或 FQDN,并调整端口(如果您之前更改过)。
关于使用portainer远程管理其它docker容器
连接时,如果你的远程docker没有开启2375端口是连接不上的,下面是配置docker端口的方法:
编辑docker.service
代码登录后可见
找到 ExecStart字段修改如下(vim下可选中单行在非输入状态按下dd删除)
代码登录后可见
重启docker重新读取配置文件,重新启动docker服务
代码登录后可见
代码登录后可见
反向代理
参考教程:[链接登录后可见]
⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)
互联网使用请确保完成了域名解析