【问题标题】:Way to delete the images from Private Docker Registry从 Private Docker Registry 中删除图像的方法
【发布时间】:2017-09-29 13:14:36
【问题描述】:

我设置了私有 Docker 注册表,并且我已将一些图像从其他机器推送到此注册表。 它是一个 V2 注册表。 我不知道从存储库中删除图像的新方法,因为这些推送的图像没有在 CLI 中为“docker 图像”列出。

谁能建议我从磁盘中删除这些图像的正确方法?

非常感谢您的回答。

谢谢

【问题讨论】:

标签: docker registry containers docker-registry


【解决方案1】:

我已经对其他问题发布了相同的答案。也许对你有用。


我的注册表也遇到了同样的问题,然后我从博客页面尝试了下面列出的解决方案。有用。

第 1 步:列出目录

您可以通过调用此网址列出您的目录:

http://YourPrivateRegistyIP:5000/v2/_catalog

响应将采用以下格式:

{
  "repositories": [
    <name>,
    ...
  ]
}

第 2 步:列出相关目录的标签

您可以通过调用此 url 列出目录的标签:

http://YourPrivateRegistyIP:5000/v2/<name>/tags/list

响应将采用以下格式:

{
"name": <name>,
"tags": [
    <tag>,
    ...
]

}

第 3 步:列出相关标签的清单值

您可以在 docker 注册表容器中运行此命令:

curl -v --silent -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X GET http://localhost:5000/v2/<name>/manifests/<tag> 2>&1 | grep Docker-Content-Digest | awk '{print ($3)}'

响应将采用以下格式:

sha256:6de813fb93debd551ea6781e90b02f1f93efab9d882a6cd06bbd96a07188b073

使用清单值运行下面给出的命令:

curl -v --silent -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X DELETE http://127.0.0.1:5000/v2/<name>/manifests/sha256:6de813fb93debd551ea6781e90b02f1f93efab9d882a6cd06bbd96a07188b073

第 4 步:删除标记的清单

在您的 docker 注册表容器中运行此命令:

bin/registry garbage-collect  /etc/docker/registry/config.yml  

这是我的 config.yml

root@c695814325f4:/etc# cat /etc/docker/registry/config.yml
version: 0.1
log:
  fields:
  service: registry
storage:
    cache:
        blobdescriptor: inmemory
    filesystem:
        rootdirectory: /var/lib/registry
    delete:
        enabled: true
http:
    addr: :5000
    headers:
        X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

【讨论】:

  • 谢谢。它帮助了我
  • 为我工作,除了将 grep Docker-Content-Digest 更改为 grep docker-content-digest
【解决方案2】:

目前,如果没有外部工具,您无法从 docker 注册表中删除图像。最简单的方法是使用this 脚本来执行此操作,请记住它确实需要停机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    相关资源
    最近更新 更多