#!/usr/bin/env bash
export SOURCE_HUB="xxxx"
export TARGET_HUB="xxxx/example"
repositories=$(docker images | grep $SOURCE_HUB |awk '{print $1":"$2}'|awk 'NR>1')
for project in ${repositories[@]};do
echo "source image $project"
arr=(${project//\// })
image=${arr[${#arr[@]}-1]}
hubs=(${image//:/ })
# 镜像名称
i=${hubs[0]}
# tag 名称
tag=${hubs[1]}
echo $i:$tag
# 打tag
docker tag $project $TARGET_HUB/$i:$tag
# 推送到自己的镜像仓库
docker push $TARGET_HUB/$i:$tag
done