拉取远程仓库并推送到本地仓库shell脚本
!/bin/bash
REMOTE_REPO="registrylibrary.com.cn/lamboegg"
LOCAL_REPO="cr.registry.res.jcyccloud.com/jiaozuo"
IMAGES=(
"mrttd:202409271740-jiaozuo"
"mrtsm:202409271740-jiaozuo"
)
for IMAGE in "${IMAGES[@]}"; do
# 生成完整的远程镜像名
REMOTE_IMAGE="$REMOTE_REPO/$IMAGE"
LOCAL_IMAGE="$LOCAL_REPO/$IMAGE"
docker login -u readuser -pR*** registrylibrary.com.cn
# 拉取远程镜像
echo "拉取镜像: $REMOTE_IMAGE"
if docker pull "$REMOTE_IMAGE"; then
echo "成功拉取镜像: $REMOTE_IMAGE"
docker login -u admin -p H*** cr.registry.res.jcyccloud.com
docker tag "$REMOTE_IMAGE" "$LOCAL_IMAGE"
if docker push "$LOCAL_IMAGE"; then
echo "成功推送镜像: $LOCAL_IMAGE"
else
echo "推送镜像失败: $LOCAL_IMAGE"
fi
else
echo "拉取镜像失败: $REMOTE_IMAGE"
fi
done
echo "所有操作完成!"

浙公网安备 33010602011771号