docker查看远程仓库的标签

python脚本

docker中没有专门的命令来查看远程仓库的标签,如果使用git pull centos来拉取,一般拉取的都是镜像的latest标签
但是有一个网页链接可以查询到对应镜像的标签信息:https://registry.hub.docker.com/v1/repositories/【镜像名】/tags
由于我的shell脚本不熟,只能写一个python脚本

# tags.py
import getopt
import sys
import os

try:
    options = getopt.getopt(sys.argv[1:], "i:")[0]
    os.system(f"curl https://registry.hub.docker.com/v1/repositories/{options[0][1]}/tags")
    print()
except getopt.GetoptError:
    sys.exit()

这里使用了getopt来获取命令行参数,sys.argv[1:]表示脚本名,"i:"表示的短格式分析串,表示的是-i,有:表示-i后面要接一个参数镜像名称,不加:表示不带参数。

参考文章

《Python自定义命令行参数》
《Docker怎么查看远端仓库的标签》

原文地址:https://www.cnblogs.com/my_captain/p/12760898.html