1 Star 0 Fork 0

syp/base

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
docker_tag_push.sh 1.41 KB
一键复制 编辑 原始数据 按行查看 历史
root 提交于 2024-09-03 15:37 . 1
#!/bin/bash
# 配置部分
NEW_REGISTRY_URL="new-harbor.example.com" # 新镜像仓库地址
DOCKER_USER="your-docker-username" # Docker 用户名
DOCKER_PASSWORD="your-docker-password" # Docker 密码
# 登录新的 Harbor 镜像仓库
echo "Logging in to the new Harbor registry..."
echo "$DOCKER_PASSWORD" | docker login "$NEW_REGISTRY_URL" -u "$DOCKER_USER" --password-stdin
# 获取所有镜像的列表
echo "Fetching Docker images..."
IMAGES=$(docker images --format "{{.Repository}}:{{.Tag}}")
# 筛选与 Rancher 相关的镜像
RANCHER_IMAGES=$(echo "$IMAGES" | grep 'rancher')
if [ -z "$RANCHER_IMAGES" ]; then
echo "No Rancher images found."
exit 0
fi
# 批量处理每个 Rancher 相关的镜像
for IMAGE in $RANCHER_IMAGES; do
# 获取镜像的仓库和标签
IMAGE_REPO=$(echo "$IMAGE" | awk -F':' '{print $1}')
IMAGE_TAG=$(echo "$IMAGE" | awk -F':' '{print $2}')
# 构建新的镜像名称
NEW_IMAGE="$NEW_REGISTRY_URL/$(echo "$IMAGE_REPO" | awk -F'/' '{print $NF}'):$IMAGE_TAG"
# 给镜像打标签
echo "Tagging $IMAGE as $NEW_IMAGE..."
docker tag "$IMAGE" "$NEW_IMAGE"
# 上传镜像到新的 Harbor 镜像仓库
echo "Pushing $NEW_IMAGE to the new Harbor registry..."
docker push "$NEW_IMAGE"
done
# 完成后退出登录
echo "Logging out from the new Harbor registry..."
docker logout "$NEW_REGISTRY_URL"
echo "All Rancher images have been uploaded successfully."
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/spypxf/base.git
git@gitee.com:spypxf/base.git
spypxf
base
base
master

搜索帮助