all of the gcr.io docker image mirror
Go to file
AnJia 2b1c1cf600
added gcr.io/runconduit/* namespace
added gcr.io/runconduit/* namespace
2018-07-05 11:31:27 +08:00
.travis.yml init repo 2018-06-19 11:40:17 +08:00
LICENSE init repo 2018-06-19 11:40:17 +08:00
README.tpl init repo 2018-06-19 11:40:17 +08:00
deploy.sh escape character for envsubst 2018-07-03 09:57:43 +08:00
gcr_namespaces added gcr.io/runconduit/* namespace 2018-07-05 11:31:27 +08:00
process-utils.sh init repo 2018-06-19 11:40:17 +08:00

README.tpl

Google Container Registry Mirror [last sync ${current_date} UTC]
-------

[![Sync Status](https://travis-ci.org/anjia0532/gcr.io_mirror.svg?branch=sync)](https://travis-ci.org/anjia0532/gcr.io_mirror)

Syntax
-------

```bash
gcr.io/namespace/image_name:image_tag 
#eq
${user_name}/namespace.image_name:image_tag
```

Example
-------

```bash
docker pull gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 
# eq 
docker pull ${user_name}/google-containers.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

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/${user_name}/g;s/\//\./g;s/ /\n/g;s/${user_name}\./${user_name}\//g' |
        uniq |
        awk '{print "docker pull "$1";"}'
       )

# this code will retag all of ${user_name}'s image from local  e.g. ${user_name}/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 "${user_name}"); 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
```

[Changelog](./CHANGES.md)
-------