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后面要接一个参数镜像名称,不加:表示不带参数。