Google Container Registry Mirror [last sync ${current_date} UTC] ------- [![Sync Status](https://travis-ci.org/${user_name}/gcr.io_mirror.svg?branch=sync)](https://travis-ci.org/${user_name}/gcr.io_mirror) Syntax ------- ```bash gcr.io/namespace/image_name:image_tag #eq ${user_name}/namespace.image_name:image_tag # special k8s.gcr.io/{image}/{tag} <==> gcr.io/google-containers/{image}/{tag} <==> ${user_name}/google-containers.{image}/{tag} ``` Example ------- ```bash docker pull ${user_name}/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1 # eq docker pull gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 # special # eq docker pull k8s.gcr.io/federation-controller-manager-arm64:v1.3.1-beta.1 ``` ReTag ${user_name} images to gcr.io ------- ```bash # 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 ${user_name}/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1 and pull it # k8s.gcr.io/{image}/{tag} <==> gcr.io/google-containers/{image}/{tag} <==> ${user_name}/google-containers.{image}/{tag} images=$(cat img.txt) #or #images=$(cat < gcr.io/google-containers/{image}/{tag} <==> ${user_name}/google-containers.{image}/{tag} for img in $(docker images --format "{{.Repository}}:{{.Tag}}"| grep "${user_name}"); 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}') docker tag $img "${n}${image}${tag}" [[ ${n} == "gcr.io/google-containers" ]] && docker tag $img "k8s.gcr.io${image}${tag}" done ``` [Changelog](./CHANGES.md) -------