推送所有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