问题描述
在Bintray上,我发现我有一个占用大量空间的私有docker存储库:
然后我继续做一些内部整理工作,只保留了我所有图像的最后3个标签。但是,这并没有太大帮助。删除所有这些旧标记后,存储区完全没有改变。
我在这里找到了这个API端点:https://bintray.com/docs/api/#_get_package_files,以估计软件包文件的大小:
for img in $(cat images) ; do curl -s -XGET -u "user:pass" https://bintray.com/api/v1/packages/my-org/internal-docker/$img/files | python -m json.tool | jq '.[] | .size' | awk '{ sum += $1 } END { print sum }' ; done
总结所有这些内容后,我得到了63723101568字节(60 GB)。
知道其他310GB在哪里吗?
请注意,即使3个标签彼此完全不同,我也会得到最糟糕的情况3倍的数字,即180GB。但是375GB仍然存在。
解决方法
您从哪里获得数组“图像”?
您不是在卷曲整个列表,而是在单个文件。
您的列表可能未包含此存储库中的所有图像。
检查并确保遍历了图像的所有子文件夹。
,一段时间后,something changed in the backend storage
我询问了他们的支持(登录Bintary时必须单击Feedback
),他们正在检查是否做完房屋整理工作,或者仅在我向他们抱怨后才做完事。
如果我收到他们的更多信息,我会更新。