#!/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

这是一个用于将Docker镜像从一个源仓库迁移到目标仓库的bash脚本。它首先获取源仓库的所有镜像,然后为每个镜像创建新标签,并推送到目标仓库。这个过程对于管理和维护Docker镜像仓库非常有用。
1337

被折叠的 条评论
为什么被折叠?



