从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”来检查。
这是伟大的,直到我们发现注册表没有工具来清理旧的,未使用的图像!我们的磁盘开始填满,所以创建它是为了填补空白。
它还没有针对[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”来检查。