Docker Registry 自动化清理工作流 | n8n 模板教程
Docker Registry, 镜像清理, 自动化清理, n8n 工作流, 垃圾回收, 标签管理, DevOps 工具

此模板旨在自动清理 Docker registry 中的旧镜像标签并执行垃圾回收。

功能
– 列出 registry 中的所有镜像
– 为每个镜像保留最后10个标签(latest 标签始终保留)
– 删除旧标签
– 成功/取消时的邮件通知
– Registry 垃圾回收自动化
– 错误条件下的失败通知

先决条件
– Docker Registry v2 API 访问权限
– 基本身份验证凭据
– SMTP 电子邮件设置(用于通知)
– n8n 上安装的 SSH 节点(用于垃圾回收)

安装
1. 身份信息

在 n8n 中添加以下凭据:
– HTTP 基本身份验证:用于 Registry 访问
– SSH 私钥:用于垃圾回收命令
– 电子邮件 SMTP:用于通知

2. 设置变量

在所有节点上将 your-registry-url 替换为您的实际 registry URL:
‘url’: ‘https://your.registry.com/v2/_catalog’

自定义
保留策略:
– 通过更改 Identify Tags to Remove 节点中的 slice(0, 10) 值来设置要保留的标签数量

计划:
– 在 Trigger 节点更改操作频率

通知内容:
– 根据您的需求自定义电子邮件模板

注意事项
– 在测试环境中运行前检查 DELETE 操作
– 确保 registry 不处于只读模式
– 垃圾回收可能需要将 registry 置于维护模式

步骤详情:
检索镜像信息:工作流首先从 Docker registry 获取镜像列表及其关联标签。
过滤和排序:然后根据特定标准(如创建日期和标签名称)对检索到的标签进行过滤和排序。
删除旧标签:工作流识别旧或未使用的标签,并尝试从 registry 中删除它们。
发送通知:工作流发送电子邮件通知,告知用户清理过程的状态,包括任何错误或成功。
执行额外的清理任务:最后,工作流在 Docker registry 服务器上执行 SSH 命令以执行额外的清理任务,如垃圾回收。

TL;DR
总之,此 n8n 模板提供了一个强大且自动化的解决方案,用于管理和清理 Docker registries。通过定期运行此工作流,用户可以确保其 registry 保持组织有序和高效,并避免存储空间不足。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。