推荐开源项目:delete-docker-registry-image

项目地址:https://gitcode.com/burnettk/delete-docker-registry-image

项目介绍

delete-docker-registry-image 是一个方便且强大的Python脚本,用于管理和清理你的Docker Registry中的镜像和标签。它可以帮助你轻松删除不再需要的旧版本镜像或特定标签,从而释放存储空间,保持Registry的整洁和高效。

项目技术分析

该项目包含两个核心脚本:

  1. delete_docker_registry_image.py:这个脚本允许你几乎立即删除仓库(包括所有相关标签),或者单独删除指定的标签。在执行实际删除操作前,你可以通过--dry-run选项进行预览。
  2. clean_old_versions.py:这是一个补充脚本,可以根据正则表达式模式自动清理仓库中的旧版本标签。它可以维护一定的历史版本数量,并依据创建时间范围来决定要删除哪些标签。

这些脚本依赖于Docker和Docker Registry,且已针对多个Docker和Registry版本进行了测试,确保了良好的兼容性。

项目及技术应用场景

这个工具非常适合以下场景:

  • 当你需要定期清理Docker Registry以节省存储空间时。
  • 管理持续集成过程,自动移除旧的构建结果镜像。
  • 在开发过程中,快速测试新功能并安全地丢弃无用的实验性镜像。
  • 需要按照预定规则(如版本号、日期等)自动化清理旧版软件镜像。

项目特点

  1. 易安装与使用:只需一条命令即可安装并将脚本添加到系统路径,便于调用。
  2. 灵活配置:你可以通过环境变量设置数据目录,并自定义删除策略,比如保留最后几个版本或指定时间范围内的版本。
  3. 安全性:提供了--dry-run选项,在正式删除之前进行模拟操作,避免误删重要镜像。
  4. 广泛支持:测试并兼容多种Docker和Docker Registry版本,适应不同环境。
  5. 自动化清理clean_old_versions.py脚本可根据正则表达式匹配和时间范围自动清理旧版本,实现自动化运维。

总之,delete-docker-registry-image 是一个强大而实用的Docker Registry管理工具,能帮助你有效优化和维护你的Registry资源。如果你正在寻找这样的解决方案,不妨尝试一下这个开源项目!

项目地址:https://gitcode.com/burnettk/delete-docker-registry-image