我有以下几点
docker注册表:http://myPrivateRegistry:5000
存储库: myRepo
图片来源: myImage
我通过以下方式将此图像推送到远程存储库
docker push http://myPrivateRegistry:5000/myRepo/myImage如何从‘远程存储库’中删除此映像,而不仅仅是本地删除??docker rmi http://myPrivateRegistry:5000/myRepo/myImage取消对该映像的标记,但不会将其从远程存储库中删除
发布于 2015-11-05 01:16:35
在谷歌搜索了一段时间后,我发现你可以使用Curl命令来删除图像,例如:
curl -X DELETE registry-url/v1/repositories/repository-name/发布于 2015-11-05 03:46:26
据我所知,这在issue 422中仍在争论中
虽然删除是
的一部分,但它们不能安全地在最终一致的后端(读取: s3)上实现。
主要的障碍来自最终一致的存储系统上引用计数的复杂性。
我们需要考虑是否值得面对这种复杂性,或者采用混合存储模型,其中引用被一致地存储。
只要注册表支持不同的后端,使用最终一致的VFS模型,如果没有更多的基础设施,安全删除是不可能的。
Issue 210确实提到过
软删除已经作为应用程序接口的一部分实现了,并且已经为垃圾收集打开了更多专门的问题。
https://github.com/docker/distribution/issues/422#issuecomment-114963170
https://stackoverflow.com/questions/33527782
复制相似问题