【问题标题】:Find image tag variants of a given tag查找给定标签的图像标签变体
【发布时间】:2018-06-20 19:14:39
【问题描述】:

如果我运行这个:

$ docker search node

我在终端得到了一些结果:

NAME                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
node                                   Node.js is a JavaScript-based platform for s…   5716                [OK]                
mhart/alpine-node                      Minimal Node.js built on Alpine Linux           363                                     
mongo-express                          Web-based MongoDB admin interface, written w…   261                 [OK]                
nodered/node-red-docker                Node-RED Docker images.                         157                                     [OK]
iojs                                   io.js is an npm compatible platform original…   126                 [OK]                
prom/node-exporter                                                                     77                                      [OK]

我的问题是 - 有没有可以用来查找第一个结果的所有变体的命令?

我希望获得所有图像/标签的列表,如下所示:

[
   "node:4.2",
   "node:5.1",
   "node:5.3",
   "node:5.45",
   "node:5.7",
   "node:6.2",
   "node:7",
   "node:8",
   "node:9",
   // ...
   "node:10"
]

【问题讨论】:

    标签: docker docker-registry dockerhub


    【解决方案1】:

    Docker 搜索没有此功能

    您可以做的是使用简单的curl 命令与jq 结合使用:

    https://registry.hub.docker.com/v1/repositories/<NAME>/tags
    

    例子:

    curl https://registry.hub.docker.com/v1/repositories/node/tags | jq -r '.[].name'
    

    将返回所有标签:

    ...
    chakracore-8.11
    chakracore-8.11.1
    chakracore-8.9
    chakracore-8.9.4
    jessie
    onbuild
    slim
    stretch
    wheezy
    

    如果你想得到所有结果的所有标签

    for i in $(docker search --format {{.Name}} node); do
        echo "All tag for image : $i"
        curl https://registry.hub.docker.com/v1/repositories/$i/tags | jq -r '.[].name'
    done
    

    第一个结果的所有标签

    name=$(docker search --limit 1 --format {{.Name}} node)
    curl https://registry.hub.docker.com/v1/repositories/$name/tags | jq -r '.[].name'
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2021-08-18
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多