docker没有提供查询某个软件可使用的版本号的命令;
docker没有提供查询某个软件版本号有哪些软件;
创建docker-tags命令
新建/usr/local/bin/docker-tags文件,复制以下脚本,配置可执行权限:sudo chmode +x dockr-tags。
#!/bin/bashAPI="https://registry.hub.docker.com/v1/repositories"DEFAULT_NAME="nginx"DEFAULT_TIMEOUT=3function Usage(){cat << HELPUsage: docker-tags NAME[:TAG]docker-tags list all tags for docker image on a remote registry.Example:docker-tags (default nginx)docker-tags nginxdocker-tags nginx:1.15.8docker search nginx | docker-tagsdocker search nginx | docker-tags :1.15.8echo nginx | docker-tagsecho nginx | docker-tags :1.15.8HELP}ARG=$1if [[ "$ARG" =~ "-h" ]];thenUsageexit 0fifunction ParseJson(){tr -d '[\[\]" ]' | tr '}' '\n' | awk -F: -v image=$1 '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'}function GetTags(){image=$1tag=$2ret=`curl -s ${API}/${image}/tags`tag_list=`echo $ret | ParseJson ${image}`if [ -z "$tag" ];thenecho -e "$tag_list"elseecho -e "$tag_list" | grep -w "$tag"fi}if [ -z $ARG ] || [[ ${ARG:0:1} == ":" ]];thenif [ -x /usr/bin/timeout ];thenimages=`timeout $DEFAULT_TIMEOUT` awk '{print $1}' | grep -v "NAME" || echo $DEFAULT_NAMEelseimages=`awk '{print $1}' | grep -v "NAME"`fielseimages=`echo $ARG | awk -F: '{print $1}'`fitag=`echo $ARG | awk -F: '{print $2}'`for i in ${images}dotags=`GetTags $i $tag`count=`echo $tags | wc -w`if [[ $count -gt 0 ]];thenecho -e "IMAGE [$i:$tag]:"echo -e "$tags"echofidone
使用示例
$ docker-tags -help [0]Usage: docker-tags NAME[:TAG]docker-tags list all tags for docker image on a remote registry.Example:docker-tags (default nginx)docker-tags nginxdocker-tags nginx:1.15.8docker search nginx | docker-tagsdocker search nginx | docker-tags :1.15.8echo nginx | docker-tagsecho nginx | docker-tags :1.15.8
简易版
#!/bin/shrepo_url=https://registry.hub.docker.com/v1/repositoriesimage_name=$1curl -s ${repo_url}/${image_name}/tags | json_reformat | grep name | awk '{print $2}' | sed -e 's/"//g'
执行示例
$ ./list_img_tags.sh tensorflow/tensorflowlatest0.10.00.10.0-devel0.10.0-devel-gpu0.10.0-gpu0.10.0rc00.10.0rc0-devel0.10.0rc0-devel-gpu0.10.0rc0-gpu0.11.0...
