6.Portainer容器管理工具

本文介绍Portainer——一款全面的Docker图形化管理工具,支持状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作、事件日志显示、容器控制台操作、Swarm集群和服务集中管理等功能。文中详细讲解了Portainer的下载、安装及配置步骤,包括单机版和集群运行方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是Portainer?

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

二、下载Portainer镜像

环境用的还是上篇的环境,在swaram01安装Portainer来管理docker集群

# 查询当前有哪些Portainer镜像
docker search portainer

# 下载镜像
docker pull portainer/portainer

三、运行Portainer

Portainer运行方式有以下两种方式:

3.1、单机版运行

如果仅有一个docker宿主机,则可使用单机版运行,运行以下命令就可以启动了:

docker run -d -p 9000:9000 \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    --name prtainer-test \
    portainer/portainer

该语句用宿主机9000端口关联容器中的9000端口,并给容器起名为portainer-test。启动成功后,使用该机器IP:PORT即可访问Portainer。

首次登陆需要注册用户,给admin用户设置密码:

单机版这里选择local即可

3.2、集群运行(如果是在自己机器上做多个虚拟机的情况,按照单机版运行方式运行即可,经检验以下方式不适用)

在有多台Docker的情况下,进行集群管理就十分重要了,Portainer也支持集群管理,Portainer可以和Swarm一起来进行集群管理操作,Swarm搭建参考上文。

通过以下命令启动

docker run -d -p 9000:9000 --restart=always --name prtainer-test portainer/portainer

选择Remote

输入swarm01的ip,然后点击Connect。登录成功之后如下

可以在Endpoints中新增Docker节点

新增之后,如下

然后通过如下方式进行切换节点

双击

就可以切换节点,进行管理。

### 如何在 Portainer 中查看上周的日志 要在 Portainer 容器管理工具中查看上周的日志,可以通过以下方式实现。日志记录是一种永久展示程序执行情况的方式[^1],而 Portainer 提供了一个友好的界面来访问这些日志。 #### 使用 Docker 日志驱动 Portainer 主要依赖于 Docker 的日志功能。默认情况下,Docker 使用 `json-file` 驱动存储容器日志。如果需要查看特定时间段内的日志(例如上周),可以利用 Docker 自带的命令或者通过调整日志轮转设置完成此操作。 以下是具体方法: 1. **确认日志驱动配置** 确保目标容器已启用适当的日志驱动,并设置了合理的保留策略。可以在创建或更新容器时指定日志选项。例如,在启动容器时使用如下参数: ```bash docker run --log-opt max-size=10m --log-opt max-file=3 ... ``` 2. **通过 CLI 查看历史日志** 如果直接从终端访问服务器,则可运行以下命令获取最近一段时间的日志数据: ```bash docker logs --since="7d" <container_name_or_id> ``` 此命令会提取过去七天的所有日志条目。 3. **借助 Portainer UI 访问日志** 尽管当前版本的 Portainer 并未内置时间过滤器支持按周筛选日志的功能,但仍可通过其图形化界面对现有日志文件进行浏览。导航至对应容器详情页面下的 “Logs” 标签页即可加载最新输出内容;不过需要注意的是,默认显示范围可能仅限于较新的部分而非完整的存档记录。 4. **高级检索方案——结合外部工具处理大量数据** 对于更复杂的需求场景比如精确匹配日期区间等场合下推荐采用第三方插件或者脚本来增强查询能力。例如编写自定义解析逻辑读取原始 `.log` 文件并应用正则表达式定位感兴趣的部分。 #### 注意事项 当涉及到多云环境中的资源优化评估时,虽然 AWS Compute Optimizer 可以为 EC2 实例提供深入洞察包括内存利用率在内的各项指标建议[^2] ,但这与本地部署的服务如 Portainer 所关联的具体日志管理并无直接联系。另外关于消息传递流程方面提到浏览器向应用程序发送请求再由后者转发给消息代理的情况[^3] 这里也不构成直接影响因素。 总之为了有效监控和回顾长期趋势变化应当定期备份重要业务系统的活动轨迹以便后续审计分析之需同时也便于快速诊断潜在问题根源所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值