批量给docker镜像打tag并推送到harbor——筑梦之路

117 篇文章 7 订阅
108 篇文章 3 订阅

环境说明:

docker需要登录harbor

需要提前处理好镜像清单,清单里面不能含有不需要处理的镜像

处理脚本如下:

#!/bin/bash
#镜像处理脚本
#功能说明:
#1.从镜像清单里面获取镜像列表进行拉取镜像
#2.修改镜像tag,重新给镜像打tag
#3.将新tag的镜像push到harbor

#镜像清单images-trs-hrmty.txt存到数组
IMAGES_ARRAY=($(cat images.txt))
old_tag='zmy-test'
new_tag='zmy-prod'
#计数器
count=1
#循环遍历镜像列表
for image in ${IMAGES_ARRAY[@]};do
  #拉取镜像
  echo "拉取第${count}个镜像: ${image}"
  docker pull ${image}
  #新镜像名
  new_image=${image/${old_tag}/${new_tag}}
  #给镜像打新tag
  echo "打新镜像tag: ${new_image}"
  docker tag ${image} ${new_image}
  #推送新镜像
  echo "推送新镜像: ${new_image}"
  docker push ${new_image} || exit $?
  #清理旧镜像
  docker rmi ${image}
  count=$((count+1))
done

仅作为参考

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值