#!/bin/bash
dockers=("nginx:latest" "alpine:latest")
remote_registry="xxxx"
for docker in "${dockers[@]}"; do
new_tag="$remote_registry/$(echo "$docker" | tr '/' '-')"
echo "开始拉取镜像:$docker"
docker pull "$docker"
if [ $? -ne 0 ]; then
echo "拉取镜像 $docker 失败"
continue
fi
echo "镜像 $docker 拉取成功,开始重新标记镜像"
docker tag "$docker" "$new_tag"
if [ $? -ne 0 ]; then
echo "重新标记镜像失败"
continue
fi
echo "开始推送镜像到远程仓库:$new_tag"
docker push "$new_tag"
if [ $? -eq 0 ]; then
echo "镜像已成功推送到远程仓库:$new_tag"
else
echo "推送镜像到远程仓库失败:$new_tag"
fi
done
echo "所有操作完成。"