diff --git a/batch-pull-k8s-image.sh b/batch-pull-k8s-image.sh new file mode 100644 index 0000000..4c16b42 --- /dev/null +++ b/batch-pull-k8s-image.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +# 替换 gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 为真实 image +# 将会把 gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 转换为 anjia0532/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1 并且会拉取他 +# k8s.gcr.io/{image}/{tag} <==> gcr.io/google-containers/{image}/{tag} <==> anjia0532/google-containers.{image}/{tag} + +images=$(cat img.txt) + +# 或者 +#images=$(cat < gcr.io/google-containers/{image}/{tag} <==> anjia0532/google-containers.{image}/{tag} + +for img in $(sudo docker images --format "{{.Repository}}:{{.Tag}}"| grep "anjia0532"); do + n=$(echo ${img}| awk -F'[/.:]' '{printf "gcr.io/%s",$2}') + image=$(echo ${img}| awk -F'[/.:]' '{printf "/%s",$3}') + tag=$(echo ${img}| awk -F'[:]' '{printf ":%s",$2}') + sudo docker tag $img "${n}${image}${tag}" + [[ ${n} == "gcr.io/google-containers" ]] && sudo docker tag $img "k8s.gcr.io${image}${tag}" +done