• Stars
    star
    246
  • Rank 164,726 (Top 4 %)
  • Language
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌀 sync the docker images of the gcr.io and quay.io

use the travis to sync the docker images of the gcr.io and quay.io

Build Status

更新

  • 2018/07/15 - 优先推送GB镜像,防止有些全部GB的镜像占满空间
  • 2018/07/18 - 重写逻辑,实现伪接口方便后续扩展
  • 2018/07/19 - quay查询tag有问题,修复
  • 2018/07/22 - 部分文件生成但是未推送镜像到dockerhub,增加文件check来解决
  • 2018/07/23 - 文件check增加时间间隔触发,设置为6小时
  • 2018/07/26 - 增加loop文件,实现每次travis超时后下次还能从上次的namespace继续同步实现loop
  • 2018/07/29 - travis 10分钟不输出会中断,文件check不输出会超时,增加live输出达到存活
  • 2018/08/20 - 文件太多,分为两个仓库同步
  • 2018/09/22 - gcloud-sdk报错,改成http接口查询各项信息

GOOLE_NAMESPACE:

google-appengine cloudsql-docker cloud-marketplace kubeflow-images-public spinnaker-marketplace istio-release kubernetes-e2e-test-images cloud-builders knative-releases cloud-datalab linkerd-io distroless google_containers kubernetes-helm runconduit google-samples k8s-minikube heptio-images tf-on-k8s-dogfood

QUAY_NAMESPACE:

coreos wire calico prometheus outline weaveworks hellofresh kubernetes-ingress-controller replicated kubernetes-service-catalog 3scale

同步以上镜像,另外 k8s.gcr.io <==> gcr.io/google-containers <==> gcr.io/google_containers

How to use?

拉取

假设需要拉取gcr.io/google_containers/pause:3.1 和 gcr.io/google_containers/kube-apiserver-amd64:v1.11.3

$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s -- gcr.io/google_containers/pause:3.1
$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s -- gcr.io/google_containers/kube-apiserver-amd64:v1.11.3

查询

查询域名仓库下的namespace和namespace里的镜像列表

$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io
google-samples
google_containers
k8s-minikube
kubernetes-helm
runconduit
spinnaker-marketplace
tf-on-k8s-dogfood
$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers
addon-builder
addon-resizer-amd64
addon-resizer-arm
addon-resizer-arm64
addon-resizer-ppc64le
addon-resizer-s390x
......

查询镜像的所有tag或者是否存在tag时

$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s -- search gcr.io/google_containers/kube-apiserver-amd64
v1.10.0-alpha.0
v1.10.0-alpha.1
v1.10.0-alpha.2
v1.10.0-alpha.3
v1.10.0-beta.0
......
$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s -- search gcr.io/google_containers/kube-apiserver-amd64:v1.9.3
v1.9.3

或者自己把内容保存为脚本拉取

过程:

click me to see

方便后期扩展 利用shell的先展开变量这一特点来实现了伪接口扩展来拉取其他仓库

foo(){
    while read img;do
        while read tag;do
            echo docker pull $img:$tag
            echo docker push repo/$img:$tag
        done < <( $@::get_img_tags $img)
    done < <( $@::get_names )
}


google::get_names(){

}

google::get_img_tags(){

}

quay_io::get_names(){

}
quay_io::get_img_tags(){

}


foo google
foo quay_io

More Repositories

1

Kubernetes-ansible

🎄ansible多网卡机器上一键部署高可用Kubernetes(systemd)
Shell
430
star
2

docker-need-to-know

docker常见错误和必须要遵守的标准
357
star
3

Installer

不进bios和阵列卡,不用外部工具也不用买出厂服务,只需要开机,物理服务器便批量自动做硬raid和安装系统以及设置各自的所有网络信息和设置
Go
168
star
4

google_containers

Go
159
star
5

Actions-OpenWrt

x86_64/r2s/r4s/树莓派4/doornet2/r1s-h5 openwrt 多源码固件在线编译
Shell
115
star
6

Dockerfile

🐳个人用改良市面上的不人性化或者不标准的Dockerfile
Dockerfile
99
star
7

harbor_exporter

prometheus exporter for harbor v1
Go
57
star
8

dp

a cli tool which could pull docker images without docker
Go
37
star
9

bash

😎记录我写的bash shell
Shell
34
star
10

docker-compose-aarch64

docker-compose v2 已经用 golang 重写了并提供不同架构文件,本仓库只编译 ^1\.\d{2}\.\d 的 tag
Shell
27
star
11

Kubernetes-ansible-base

剥离出Kubernetes-ansible各个版本公用的文件
19
star
12

ESP8266_NONOS_SDK-mqtt-uart_set

🎉esp-8266-mqtt
Assembly
16
star
13

docker-compose

📬放置所有用过的docker-compose文件
JavaScript
14
star
14

k8s-manual-files

10
star
15

quay.io

🌀 sync the docker images of the gcr.io and quay.io
Shell
8
star
16

dummy-tool

Linux dummy 接口工具,支持 x86_64/arm64/mips64le
Go
8
star
17

consul-tls-ansible

use ansible to Deploy the consul cluster which encrypted by tls
7
star
18

k8s_bin-docker_cp

利用docker下载k8s相关文件
Shell
4
star
19

compile-and-packages

Dockerfile
2
star
20

Image-Hosting

1
star
21

zhangguanzhang.github.io

HTML
1
star
22

my-client-go

use client-go write something
Go
1
star
23

ipFilter

Go
1
star