从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第三方库


热门话题
固件文件的java容器:二进制数据部分的集合   java如何查找和跳过单词开头和结尾的特殊字符   JavaFXMaven插件:com。zenjava jfx:jar是否包含所有依赖项?   用户界面使Java Netbeans GUI生成器在读取文本文件的某些部分之前等待事件发生   由于Kotlin中存在未解析的引用,java无法设置文本或可绘制   java JSON解析嵌套数组对象   java如何使用Hibernate(EntityManager)或JPA调用Oracle函数或过程   链接列表末尾的java插入节点   jaxb EclipseLink Moxy:Java类型绑定不使用子类型(组合)   java为什么选择事件源模式中的事件流?   java为什么我的Eclipse项目与ClearCase没有关联?   通过Talend正确完成java数据库迁移   java如何自动调用数字键盘?   swing Java反射,投射到未知对象?   正则表达式如何在java中提取文本文件的键和值?   java rmi应用程序   线程“main”java中出现异常。lang.NoClassDefFoundError在我的测试中出现错误   java open失败:API 21中的EACCES(权限被拒绝)   java(RxJava)移植的Groovy方法不起作用   java AndroidStudio:如何在片段中移动按钮