正在从 artifactory 获取 docker 个图像版本

Fetching docker images versions from artifactory

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

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

以前有人这样做过吗?

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

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

Docker API -- Listing Image Tags

Artifactory API -- Listing Tags

您应该能够在 API 端点上从 artifactory 请求列出标签。

/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",
...
...