博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Harbor 搜索镜像及查看 tag
阅读量:5249 次
发布时间:2019-06-14

本文共 1450 字,大约阅读时间需要 4 分钟。

在我们搭建完 Harbor 后:

如果想要通过 API 获取 Harbor 上面的镜像及 tag 可以使用下面整理的脚本:

cat get_images.sh #!/bin/bashUSER="admin"PASS="Harbor12345"HURL="http://192.168.0.241"rtoken=$(curl -k -s  -u ${USER}:${PASS} ${HURL}/service/token?account=${USER}\&service=harbor-registry\&scope=registry:catalog:*|grep "token" |awk -F '"' '{print $4}')#echo $rtokenrlist=$(curl -k -s -H "authorization: bearer $rtoken " ${HURL}/v2/_catalog|awk -F '[' '{print $2}'|awk -F ']' '{print $1}'|sed 's/"//g')echo $rlist|sed 's/,/\n/g'# 解析一下变量:USER="admin"                 Harbor 的用户名PASS="Harbor12345"           Harbor 的密码HURL="http://192.168.0.241"  Harbor 的地址

运行结果:

1334255-20180822173720216-1532409807.png

获取到 images 后,可以进一步查看镜像的 tag:

cat get_tag.sh #!/bin/bashUSER="admin"PASS="Harbor12345"HURL="http://192.168.0.241"MTAG=$1ttoken=$(curl -iksL -X GET -u $USER:$PASS $HURL/service/token?account=${USER}\&service=harbor-registry\&scope=repository:${MTAG}:pull|grep "token" |awk -F '"' '{print $4}')#echo $ttokentlist=$(curl -ksL -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $ttoken" ${HURL}/v2/${MTAG}/tags/list|awk -F '[' '{print $2}'|awk -F ']' '{print $1}'|sed 's/"//g')echo $tlist|sed 's/,/\n/g'# 解析一下变量:USER="admin"                 Harbor 的用户名PASS="Harbor12345"           Harbor 的密码HURL="http://192.168.0.241"  Harbor 的地址MTAG=$1                      需传入一个镜像名字,上一脚本输出的结果

运行结果:

1334255-20180822174126313-1863746252.png
脚本还有很多可以完善的地方,这里就不做讨论了~ 该脚本也适用于部署了 https 证书的 Harbor 需要把 HURL 中的变量改成 https 即可。

转载于:https://www.cnblogs.com/klvchen/p/9519169.html

你可能感兴趣的文章
IOS做天气预报
查看>>
C 筛选法找素数
查看>>
TCP为什么需要3次握手与4次挥手(转载)
查看>>
IOC容器
查看>>
ElasticSearch的x-pack配置查询
查看>>
织梦仿站第三课:网站的文件分割
查看>>
Windows 2003全面优化
查看>>
(转)AWK函数
查看>>
linux ---- diff命令
查看>>
URAL 1002 Phone Numbers(KMP+最短路orDP)
查看>>
SpringBoot 之Actuator.
查看>>
web_day4_css_宽度
查看>>
fidder抓包调试神器
查看>>
619. [金陵中学2007] 传话
查看>>
rsync数据同步备份
查看>>
excel2003 颜色筛选问题
查看>>
用sql删除数据库重复的数据的方法
查看>>
scheme语言编写执行
查看>>
输出n阶“魔方阵”
查看>>
qt字符数组转ASCII(十六进制)
查看>>