从Docker注册表中删除未使用图像的工具

docker-registry-cleaner的Python项目详细描述


**Docker注册表清理工具**

这是伟大的,直到我们发现注册表没有工具来清理旧的,未使用的图像!我们的磁盘开始填满,所以创建它是为了填补空白。

它还没有针对[RegistryV2]进行测试(https://github.com/docker/distribution),后者可能有不同的假设。我们很乐意接受pull请求以添加对此的支持(请参阅下面的贡献)。

此工具最好用作计划任务,以便定期从磁盘上的注册表中删除cruft。也建议解开旧图像。标记的图像总是被引用的,因此可能存在此清理程序不会注意到的问题。取消标记作为功能将作为插件包含在此项目中。

如果注册表不同,可能会导致问题。请备份注册表并使用清理而不是清除,直到您确信它对您的设置有效。特别是,该工具假设您将图像直接存储在磁盘上。它尚未设计为与其他存储驱动程序一起使用。

仓库命令

位置参数:
知识库:存储路径> BR/>命令unTAG、验证、报告、擦除、回复
BR/>可选参数:
-H,帮助显示此帮助消息并退出
主机名[主机名[主机名] ]
注册表主机名。untag
--要还原的tmp目录的路径路径路径






您可能需要在清除前解除对旧映像的标记

./dr戋clean untag$repository戋home
./dr戋clean purge$repository戋home


如果使用安全删除,然后,您还可以使用

./dr戋clean restore$repository戋u home

还原。如果您有足够频繁的推送,这可能是明智的做法。有一个竞争条件,可以推送一个映像,但引用尚未写入磁盘,它将被提取以删除。如果您的$keep窗口足够长,则不会发生这种情况。

所有测试都必须通过并符合PEP8。

测试通过在项目根目录中执行“nosetests”来运行。

style通过在项目根目录中运行“pylint”来检查。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳