推送所有image到registry

#!/bin/bash

# 运行脚本前先登录registry

# 定义你的registry地址
REGISTRY=registry.domain.com

# 获取本地所有的docker镜像
IMAGES=$(docker images --format "{{.Repository}}:{{.Tag}}")

# 遍历所有的docker镜像
for IMAGE in $IMAGES
do
    # 获取镜像的名称和标签
    REPO=$(echo $IMAGE | cut -d: -f1)
    TAG=$(echo $IMAGE | cut -d: -f2)

    # 为镜像添加新的标签,新的标签包含registry地址
    NEW_TAG=$REGISTRY/$REPO:$TAG
    docker tag $IMAGE $NEW_TAG

    # 将新标签的镜像推送到registry
    docker push $NEW_TAG
    
    # 清理已推送的标签
    docker rmi $NEW_TAG
done