【问题标题】:Fetching docker images versions from artifactory从工件中获取 docker 图像版本
【发布时间】:2018-08-30 06:04:32
【问题描述】:

我正在尝试从 Artifactory 获取特定 docker 映像的版本列表。

就像您拥有一个 maven meta-data.xml 文件一样,您可以在其中操作以列出所有版本的 maven 工件。 通过参考 Artifactory 文档,我没有看到任何此类请求的 api。

以前有人做过吗?

【问题讨论】:

    标签: artifactory


    【解决方案1】:

    您可能会混淆 maven/gradle 版本与 Docker 内部版本的主题。 Docker 镜像没有版本概念,概念是标签。标记可以是版本,但也可以是 Git 提交哈希或其他有意义的标识符。

    既然你已经知道 docker 镜像,你应该能够使用已经为 Artifactory 实现的 Docker API 规范。

    Docker API -- Listing Image Tags

    Artifactory API -- Listing Tags

    您应该能够从 API 端点上的工件请求列出标签。

    /v2/library/nginx/tags/list
    

    例子:

    curl -u username:password -X GET https://docker.artifactory.site.com/artifactory/v2/library/nginx/tags/list
    

    应该会在 Nginx 的所有标签中列出。

    {
        "name": "library/nginx",
        "tags": [
            "1",
            "1-alpine",
            "1-alpine-perl",
            "1-perl",
            "1.10",
            "1.10-alpine",
    ...
    ...
    

    【讨论】:

      猜你喜欢
      • 2019-10-14
      • 1970-01-01
      • 2023-02-08
      • 2021-06-17
      • 2023-04-03
      • 1970-01-01
      • 2016-05-10
      • 2016-03-25
      • 2017-03-27
      相关资源
      最近更新 更多