SoleGH / gcr.io_mirror

all of the gcr.io docker image mirror

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Google Container Registry Mirror [last sync 2018-07-09 01:00 UTC]

Sync Status

Syntax

gcr.io/namespace/image_name:image_tag 
#eq
anjia0532/namespace.image_name:image_tag

Example

docker pull gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 
# eq 
docker pull anjia0532/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1

ReTag anjia0532 images to gcr.io

# replace gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 to real image
# this will convert gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 
# to anjia0532/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1 and pull it

images=$(cat img.txt)
#or 
#images=$(cat <<EOF
# gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1
# gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1
# gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1
#EOF)

eval $(echo ${images}|
        sed 's/gcr\.io/anjia0532/g;s/\//\./g;s/ /\n/g;s/anjia0532\./anjia0532\//g' |
        uniq |
        awk '{print "docker pull "$1";"}'
       )

# this code will retag all of anjia0532's image from local  e.g. anjia0532/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1 
# to gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1

for img in $(docker images --format "{{.Repository}}:{{.Tag}}"| grep "anjia0532"); do
  n=$(echo ${img}| awk -F'[/.:]' '{printf "gcr.io/%s/%s",$2,$3}')
  tag=$(echo ${img}| awk -F'[:]' '{printf ":%s",$2}')
  docker tag $img "${n}${tag}"
done

Mirror 7 namespaces image from gcr.io

gcr.io/runconduit/*

gcr.io/google-samples/*

gcr.io/kubernetes-helm/*

gcr.io/k8s-minikube/*

gcr.io/tf-on-k8s-dogfood/*

gcr.io/spinnaker-marketplace/*

gcr.io/google-containers/*

About

all of the gcr.io docker image mirror

License:MIT License