【问题标题】:Delete docker image from remote repo从远程仓库中删除 docker 镜像
【发布时间】:2016-02-05 07:08:16
【问题描述】:

我有以下

码头注册:http://myPrivateRegistry:5000

存储库:我的仓库

图片:我的图片

我通过以下方式将此图片推送到远程仓库

docker push http://myPrivateRegistry:5000/myRepo/myImage

如何从“远程仓库”中删除此图像,而不仅仅是在本地? docker rmi http://myPrivateRegistry:5000/myRepo/myImage 取消标记图像,但不会将其从远程仓库中删除

【问题讨论】:

标签: image docker remote-server


【解决方案1】:

经过一段时间的谷歌搜索,我发现您可以使用 Curl 命令删除图像,例如:

curl -X DELETE registry-url/v1/repositories/repository-name/

【讨论】:

【解决方案2】:

据我所知,issue 422 中仍在讨论这个问题

虽然删除是 API 的一部分,但它们无法在最终一致的后端(阅读:s3)之上安全地实现。

主要障碍来自最终一致的存储系统之上的引用计数的复杂性。
我们需要考虑是否值得面对这种复杂性,或者采用一致存储引用的混合存储模型。

只要注册表支持不同的后端,使用最终一致的 VFS 模型,如果没有更多的基础设施,安全删除实际上是不可能的。

Issue 210 确实提到了

软删除已作为 API 的一部分实现,并且已为垃圾收集打开了更专业的问题。

https://github.com/docker/distribution/issues/422#issuecomment-114963170

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 2017-06-17
    • 2022-12-26
    • 2018-01-15
    相关资源
    最近更新 更多