当前位置: 首页 > 面试题库 >

通过HTTP API在Docker集线器上列出Docker映像的标签

欧阳睿范
2023-03-14
问题内容

我想通过其HTTP接口列出Docker镜像官方Docker集线器的标签,但我有些困惑。好像有两个版本:

  • https://docs.docker.com/v1.6/reference/api/registry_api/
  • https://docs.docker.com/v1.6/registry/spec/api/

我设法通过向此端点发送GET请求https://index.docker.io/v1/repositories/{my-namespace}/{my- repository}/tags以及基本身份验证凭据来获取它们。

我不确定其中是否有正确的一个,但是我应该使用哪个呢?


问题答案:

Docker对注册表进行了巨大的重构:注册表v2.0。

有了这个全新版本,将提供一个新的身份验证系统,因此v1.0的基本身份验证将不再起作用。

您可以在此处找到有关v2.0身份验证的更多详细信息:https
:
//docs.docker.com/v1.6/registry/spec/auth/token/

随着v1.0的弃用,您应该前进到注册表v2.0。



 类似资料:
  • 我在Jenkins管道中创建docker映像进行测试,将其上传到docker hub并将其部署到Kubernetes。在测试过程结束时,我想从Docker hub(而不是从test machine)中删除测试映像。如何从命令行删除docker集线器映像?

  • 问题内容: 给定标签“ latest”,我们想在Docker Hub上找到另一个具有相同映像ID的标签。 这是如何使用Docker Hub API v2查找所有存储库标签的方法: (请参阅gist.github.com/kizbitz) 不幸的是,它不包含图像ID,但是此键始终为’null’值: 不幸的是,图片ID与上面JSON中的不同。 从理论上讲,应该可以通过此Docker Registry调

  • 问题内容: 如何使用CLI(首选)或curl在远程Docker注册表上列出Docker映像的所有标签? 最好不要从远程注册表中提取所有版本。我只想列出标签。 问题答案: 我从这里得到了答案。非常感谢!:) 只需一行脚本:(找到debian的所有标签) 更新感谢@degelf的建议。这是shell脚本。 你可以创建一个新的文件名,,在/ usr / local / bin目录(或添加PATH环境到你

  • 我是新来helm和Kubernetes世界的。我正在使用Docker、Kubernetes和helm进行一个项目,其中我试图在Kubernetes上使用helm图表部署一个简单的Nodejs应用程序。 以下是我尝试过的: 我已经构建了映像,对其进行标记,并将其推送到docker集线器存储库中: 然后,我运行简单的commad来创建一个helm图表:它创建了一个包含所有helm组件的mychart目

  • 我想运行一个我已经创建并上传到docker hub上的图像。是否可以在lxc/lxd上运行该映像?基本上,我想在docker和lxc之间进行性能比较。 我已经安装了skopeo、umoci、go-md2man和jq。 现在,当我尝试运行命令lxc create c1-toci–--url时docker://awaisaz/test:part2它给出了信任策略错误/etc/容器/政策。json不是这

  • 问题内容: 有什么方法可以手动下载Docker映像吗? 我的互联网连接速度非常慢,对我来说,最好获得图像的链接,然后以更高的互联网速度将其下载到其他位置, 如何获取由docker pull管理的映像的直接URL? 问题答案: 可能会得到,但让我提出另外两种建议! 如果可以通过快速连接连接到远程服务器,并且该服务器可以运行Docker,则可以在该服务器上,然后将映像(及其所有层和元数据)导出为tar