从工件获取Docker映像版本

时间:2018-08-27 17:56:06

标签: artifactory

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

与拥有Maven meta-data.xml 文件相同,您可以使用该文件来列出Maven工件的所有版本。 通过查阅Artifactory文档,我没有看到用于此类请求的任何api。

有人做过吗?

1 个答案:

答案 0 :(得分:2)

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

由于您已经知道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",
...
...