下载及导入镜像:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
registry="reg.yyuap.io:81" for f in `ls *.tar.gz`;do gunzip -c $f|docker load done for image in $(cat ../images.list); do # image_file_name=`echo $image|sed 's@/@_@g'` # docker save $image |gzip > $image_file_name.tar.gz & # 在harbor上创建所需要的repository仓库路径 num=`echo $image|awk -F"/" '{print NF-1}'` if [[ $num == 2 ]]; then project=`echo $image|awk -F"/" '{print $2}'` project_json='{"project_name": "'$project'","metadata": {"public": "true"}}' curl -u "admin:Harbor12345" -X POST -H "Content-Type: application/json" "http://$registry/api/projects" -d "$project_json" [[ $? == 0 ]] && echo "-------> $project_json create successful" || echo "#######> $project_json create faild" my_image="$registry/${image#*/}" # harbor needed push image to specified projects. elif [[ $num == 1 ]]; then my_image="$registry/kubernetes/${image#*/}" fi docker tag $image $my_image docker push $my_image done |
0 Comments