Docker Registry 镜像标签定期清理工作流
该工作流自动化管理 Docker 镜像仓库中的标签,通过定期扫描并删除过期或多余的标签,仅保留最新的若干个及“latest”标签,从而保持仓库整洁。清理后执行垃圾回收,并通过邮件通知运维人员操作结果,支持失败告警,提升运维效率和空间利用率,解决了存储资源浪费和管理混乱的问题。
Tags
工作流名称
Docker Registry 镜像标签定期清理工作流
主要功能和亮点
该工作流实现了自动化管理 Docker 镜像仓库中的镜像标签,定期扫描所有镜像及其标签,智能识别并删除过期或多余的标签,仅保留最新的若干标签及“latest”标签,确保仓库整洁有序。清理完成后自动执行垃圾回收,并通过邮件通知运维人员操作结果,支持失败告警,提升运维效率和仓库空间利用率。
解决的核心问题
- Docker 镜像仓库中标签数量不断累积导致存储资源浪费和管理混乱
- 手动清理工作繁琐且易出错
- 缺乏自动化告警和清理后的垃圾回收机制
应用场景
- 企业或团队使用私有 Docker 镜像仓库,需定期维护镜像标签,避免存储膨胀
- DevOps 工程师自动化镜像管理,提升运维自动化水平
- 云平台、持续集成环境中镜像版本管理和优化
主要流程步骤
- 定时触发:每天凌晨1点自动启动清理流程
- 列出所有镜像:从 Docker Registry 获取镜像列表
- 提取镜像名:解析镜像列表,逐个处理
- 获取镜像标签:拉取每个镜像的所有标签信息
- 拆分标签:将标签列表拆分成单个标签条目
- 过滤有效标签:剔除无效或空标签数据
- 获取标签详情:调用 API 获取标签对应的 Manifest 和创建时间
- 排序并分组:按创建时间倒序排序标签,并按镜像名分组
- 识别待删除标签:保留最新10个标签和“latest”,其余标记为待删除
- 删除旧标签:通过 DELETE 请求删除过期标签
- 执行垃圾回收:通过 SSH 执行 Registry 的垃圾回收命令
- 发送通知邮件:成功或失败后分别发送邮件通知运维人员
涉及的系统或服务
- Docker Registry HTTP API(操作镜像及标签)
- SMTP 邮件服务(发送通知邮件)
- SSH 服务(远程执行垃圾回收命令)
- n8n 自动化平台(调度与流程控制)
适用人群或使用价值
- DevOps 工程师和运维团队,帮助他们自动化管理 Docker 镜像,节省时间和人力成本
- 企业 IT 部门,提升镜像仓库的资源利用率和管理规范性
- 开发团队,确保镜像环境干净,避免因标签过多导致部署混乱
- 任何使用私有 Docker Registry 进行镜像管理的组织,显著降低维护复杂度和运维风险
通过该工作流,用户能够实现镜像标签的自动清理与维护,避免长期堆积导致的空间浪费和管理难题,同时保证关键标签的留存和及时告警,极大提升镜像仓库管理的自动化和可靠性。
Eventbrite 订单状态实时触发器
该工作流通过实时监听Eventbrite活动的订单状态变化,能够自动捕获订单创建、更新和退款等事件。一旦发生变更,系统将立即触发后续自动化操作,确保订单数据得到及时响应和处理。这种实时监控机制大幅提升了订单管理效率,帮助活动主办方、营销团队和财务部门快速应对订单动态,优化客户服务和财务流程。
Public Webhook Relay(公共Webhook中继)
该工作流通过公用Webhook接收接口,实现外部POST请求的自动转发到本地流程。它定时轮询检测新请求,自动管理授权令牌和请求状态,确保数据可靠传递。用户无需搭建公网服务器,即可在本地环境中安全接收和处理Webhook通知,适用于开发、测试和数据转发等多种场景,显著提高工作效率并降低技术门槛。
多文件下载与合并示例工作流
该工作流实现了对多个指定URL文件的自动批量下载,并将独立的二进制文件数据合并为一个统一的数据项,简化了文件处理流程。通过手动触发,用户可便捷下载所需资源,避免逐一下载的低效和出错风险,适用于市场营销、内容管理、数据分析等多个场景,显著提升工作效率。
Workflow Importer
该工作流实现了从本地文件或远程实例自动导入工作流的功能,支持读取和解析 JSON 格式文件,简化了跨实例或本地文件的迁移过程。用户可以选择目标工作流并处理凭据映射,确保导入凭据的有效性和安全性。该工作流提供即时反馈,提升用户体验,非常适合团队协作、工作流共享及批量导入场景,有效降低手动操作风险。
Sse Automation Triggered
该工作流通过SSE(Server-Sent Events)触发器实时接收指定URL的事件推送,旨在持续监听服务器事件并自动响应,适用于需要实时数据更新的场景。流程简洁,仅包含一个SSE触发节点,适合开发者、运维人员及希望自动化外部事件响应的业务团队。整体而言,该工作流有助于构建实时监控和事件驱动的自动化流程,提升响应速度与操作效率,并可进一步扩展以实现复杂的自动化任务链。
n8n Subworkflow Dependency Graph & Auto-Tagging
本工作流自动分析和构建工作流之间的依赖关系图,帮助用户识别子工作流的调用者,并为其自动打标签。通过可视化图表,用户可以直观了解工作流之间的调用频率和结构,降低维护成本,防止误操作。同时,该工作流适用于管理复杂自动化流程的团队和企业,提升工作流管理效率,确保流程的稳定性与健康发展。
Backup to GitHub(备份到 GitHub)
该工作流自动将所有工作流配置备份至指定的 GitHub 仓库,确保数据安全与版本控制。通过定时或手动触发,工作流逐个处理配置文件,判断与 GitHub 上文件的差异,执行相应的创建或更新操作。此流程有效管理工作流,防止数据丢失,同时节省存储资源,适合需要定期备份和版本管理的团队与个人。
GitHub仓库更新触发智能灯光提醒
该工作流实现了在GitHub仓库发生更新时,自动通过智能家居系统将灯光切换为红色进行提醒。通过这种物理化的反馈,团队成员能够即时察觉代码变动,避免传统通知方式的忽视与延迟,提升响应效率。适用于软件开发团队、个人开发者及技术爱好者,增强工作与智能家居环境的结合,提升协作与管理效率。