正在从 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",
...
...
我正在尝试从 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",
...
...