#!/bin/bash
#本脚本,适合单个镜像库小于 500 的镜像仓库提取
harborIP='$1'
harbor_name='hub.universe.com'
project_id=`curl -s 'http://'$harborIP'/api/projects?page=1&page_size=15' | grep 'project_id' | tr -d '",' | awk '{print $2}'`
for d in ${project_id};do
#curl 取值多少,最大500,超过五百需要调整 page 的值
imagelist=`curl -s 'http://'$harborIP'/api/repositories?page=1&page_size=500&project_id='$d'' | grep name |tr -d '",' | awk '{print $2}'`
for i in ${imagelist};do
versen=`curl -s 'http://'$harborIP'/api/repositories/'$i'/tags'| grep name | tr -d '",' | awk '{print $2}'`
for y in $versen;do
tag_name=$harbor_name/${i}:${y}
echo ${tag_name} >> image_id.txt
done
done
done
提取harbor里面所有的镜像版本号(根据自己的环境,来修改)
最新推荐文章于 2024-08-04 16:35:09 发布