如何查看Docker镜像标签?拉取前查看已有标签及最新10个标签方法
查看Docker镜像标签的控制台方法
一、查看镜像的所有标签
方法1:使用skopeo(推荐,语法简洁)
skopeo是专门的容器镜像管理工具,安装后可直接列出指定镜像的所有标签:
skopeo list-tags docker://docker.io/library/<镜像名>
示例(查看nginx的所有标签):
skopeo list-tags docker://docker.io/library/nginx
方法2:使用curl调用Docker Hub API
无需额外安装工具时,可通过Docker Hub的开放API获取标签,配合jq解析JSON输出:
curl -s "https://hub.docker.com/v2/repositories/library/<镜像名>/tags?page_size=1000" | jq -r '.results[].name'
page_size=1000用于一次性获取最多1000个标签,若镜像标签数量超过1000,需分页请求(可通过API返回的next链接继续获取)
示例(查看ubuntu的所有标签):
curl -s "https://hub.docker.com/v2/repositories/library/ubuntu/tags?page_size=1000" | jq -r '.results[].name'
注:需提前安装
jq工具,若未安装,可使用系统自带的sed/awk解析,但语法较繁琐。
二、查看镜像的最新10个标签
方法1:skopeo结合head命令
先列出所有标签,再通过head截取前10个(默认按更新时间排序):
skopeo list-tags docker://docker.io/library/<镜像名> | jq -r '.Tags[]' | head -n 10
示例(查看alpine的最新10个标签):
skopeo list-tags docker://docker.io/library/alpine | jq -r '.Tags[]' | head -n 10
方法2:curl直接指定分页大小
利用Docker Hub API的分页参数,直接请求最新的10个标签:
curl -s "https://hub.docker.com/v2/repositories/library/<镜像名>/tags?page_size=10" | jq -r '.results[].name'
示例(查看redis的最新10个标签):
curl -s "https://hub.docker.com/v2/repositories/library/redis/tags?page_size=10" | jq -r '.results[].name'
内容的提问来源于stack exchange,提问作者Ilya Samartsev
相关产品推荐
相关产品推荐

