2016-09-07 142 views
1
Image 0dd747e33c96 already pushed, skipping 
Image 9ebea32a283d already pushed, skipping 
Image 3690474eb5b4 already pushed, skipping 
Image cbf4c83202ff already pushed, skipping 
Image 09ddd09520af already pushed, skipping 

如何从私人码头注册表中删除这些图像? (它是v1)?我有权访问服务器。如何删除推送的Docker镜像?

为什么我要这样做?我通过Jenkins docker插件构建了一个图像,它不会将更改推送到注册表中。建立在当地的作品上。

我很乐意强制覆盖它们。

回答

-3

登录到码头中心帐户,单击您的存储库并转到设置。 https://hub.docker.com 你会看到删除按钮。

+0

'private registry!' – kev

+0

它适用于私人存储库。 – user1735921

+0

我没有码头中心帐户。 hub.docker.com如何访问我们的私人注册表? – kev

1

首先,您的图片实际上是图片层。在进行更改时,并不意味着所有图层都在变化。如果没有任何变化,码头和注册表足够聪明,无法推送任何东西。这不是旧图像不会在推送新图像时更新的问题,而更像是旧图像层不会作为构建过程的一部分进行更改。

v1中无法删除图像。最好的选择是更新到新的注册表,因为v2已经出现很长一段时间了。


更新版本的docker发行版提供了一个API。

结帐用于删除图像

https://github.com/docker/distribution/blob/ed0b3aebb31a38ba617bb21494de9e914b6e4bed/docs/spec/api.md#deleting-an-image

删除图像

的图像的搬运工分布API码头可以经由它的名称和参考注册表中删除。 甲删除可与以下请求格式发出:

DELETE /v2/<name>/manifests/<reference> 

对于删除,参考必须是 的摘要或删除将失败。如果图像存在,并已经 删除成功,下面的反应会发出:

202 Accepted Content-Length: None 

如果图像已经 删除或不存在,404未找到响应会发出 代替。 接受::应用/ vnd.docker

注意当从注册表版本2.3或更高版本的删除清单, 下面头必须当HEAD或GET-ING清单到 获得正确的摘要删除使用。 distribution.manifest.v2 + json

+0

大标题表示该文档是关于v2的,正如您从我的帖子中看到的,我们正在运行v1。 – kev

+0

@kev - 我错误地编辑了我的帖子。你为什么在一个低调的狂欢?人们正试图帮助完成。 – manojlds

+0

您的文章在编辑前不是我的问题的答案。不幸的是,我不能只升级到v2(如果可能的话,很久以前会这样做)。这是非常烦人的,这种东西不能按预期的方式工作和人工智能。回答毫无头绪使得情况更糟。 – kev

相关问题