Docker私有信任仓库

3
我希望你能担任翻译工作,关于docker私有的可信注册表如何删除图像。我们应该如何查看可用的图像并删除旧的图像?
我正在使用registry:2
提前感谢您。
1个回答

0

问题1529中,您可以使用以下方式查看您的图像:

curl -k -u 'docker:sdf' -X GET https://localhost:5000/v2/_catalog

对于每个图像,您可以列出其标签:

curl -k -u 'docker:sdf' -X GET https://localhost:5000/v2/bkf/ebbg/tags/list

最后,对于标签,您可以查询其清单:

curl -k -I -H Accept:\* https://<some_url_or_ip>:5000/v2/<image_name>/manifests/<tag_name>

(Steven Iveson)

使用以下任意一个标头的值(包括存在的sha256:部分)- 它们应该是相同的:

  • Docker-Content-Digest
  • Etag

并且您需要清除镜像的清单

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

curl -k -v -u 'docker:sdf' -X DELETE https://localhost:5000/v2/<name>/manifests/<reference>

如何找出来呢?我只是使用了 image = "registry:2",应该是 2.0 吗? 这是我的 docker-compose.yml 文件的一部分: registry: restart: always image: registry:2 ports: - 5000:5000 - Nanab4u
@Nanab4u 在服务器上,执行 registry --version 命令 (https://github.com/docker/distribution/tree/master/cmd/registry)。或者使用命令 docker run registry:2 registry --version (https://github.com/docker/distribution/issues/1771#issuecomment-224332927)。 - VonC
我在2.5.0-rc1版本中仍然遇到相同的“不支持”的错误。除了删除部分以外,其他都正常工作。你的删除功能可以用吗?提前感谢。 - Nanab4u
@Nanab4u 不,它也不起作用。看起来像是一个错误。 - VonC
看起来这不是一个错误。我们似乎需要启用删除选项。在环境中添加REGISTRY_STORAGE_DELETE_ENABLED: "true"后,我收到了一个不同的错误 <HTTP/1.1 404未找到 <Content-Type: application/json; charset=utf-8 <Docker-Distribution-Api-Version: registry/2.0 <X-Content-Type-Options: nosniff <Date: Thu, 07 Jul 2016 07:28:24 GMT <Content-Length: 70 < {"errors":[{"code":"MANIFEST_UNKNOWN","message":"manifest unknown"}]} - Nanab4u
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接