从远程仓库中删除docker图像
我有以下
dockerregistry: http:// myPrivateRegistry:5000
版本库:myRepo
Image:myImage
我通过以下方式将此图像推送到远程回购
docker push http://myPrivateRegistry:5000/myRepo/myImage
如何从“远程回购”中删除这个图像,而不仅仅是本地? docker rmi http://myPrivateRegistry:5000/myRepo/myImage
图像,但不会将其从远程回购中移除
经过一段时间的search,我发现你可以使用Curl命令删除图像,例如:
curl -X DELETE registry-url/v1/repositories/repository-name/
据我所知,这个问题还在争论中
尽pipe删除是API的一部分,但是在最终一致的后端之上却不能安全地实现(参见:s3)。
主要障碍来自于最终一致的存储系统之上的引用计数的复杂性。
我们需要考虑是否值得面对这种复杂性,或者采用一致存储引用的混合存储模型。只要注册pipe理机构支持不同的后端,使用最终一致的VFS模型,没有更多的基础设施,安全删除就不可能实现。
问题210提及
软删除已经作为API的一部分被实现,并且更多专门的问题已经被打开以用于垃圾收集。
https://github.com/docker/distribution/issues/422#issuecomment-114963170