我有以下
docker registry:http://myPrivateRegistry:5000
存储库:myRepo
图片:myImage
我通过以下
将此图像推送到远程仓库docker push http://myPrivateRegistry:5000/myRepo/myImage
如何从“远程仓库”中删除此图像而不仅仅是本地?
docker rmi http://myPrivateRegistry:5000/myRepo/myImage
取消图像,但不会将其从远程仓库中删除
答案 0 :(得分:2)
经过一段时间的谷歌搜索后,我发现你可以使用Curl命令删除图像,例如:
curl -X DELETE registry-url/v1/repositories/repository-name/
答案 1 :(得分:0)
据我所知,这仍然在issue 422
中进行辩论虽然删除是API的一部分,但它们无法在最终一致的后端上安全地实现(读取:s3)。
主要阻止程序来自最终一致存储系统之上的引用计数的复杂性 我们需要考虑是否值得面对这种复杂性或采用混合存储模型,其中引用一致地存储。
只要注册表支持各种后端,使用最终一致的VFS模型,如果没有更多的基础架构,就不可能实现安全删除。
Issue 210确实提到了
软删除已经作为API的一部分实现,并且已经为垃圾收集打开了更专业的问题。
https://github.com/docker/distribution/issues/422#issuecomment-114963170