烂泥:docker.io、gcr.io、quay.io镜像加速(20200413更新)

本文由ilanniweb微信公众号提供友情赞助,首发于烂泥行天下

IT技术分享QQ群:571981257

看看时间已经有3个月没有写文章,最近实在是太忙了。都没有时间写文章,今天抽时间把平时在使用docker以及kubernetes过程中,无法拉取镜像或者拉取镜像比较慢的问题,我们来解决下。

在此,我们使用了中科大镜像Azure中国镜像,所以非常感谢中科大和Azure中国的工作人员的辛勤付出。

中科大镜像地址:http://mirrors.ustc.edu.cn/

中科大github地址:

https://github.com/ustclug/mirrorrequest

Azure中国镜像地址:http://mirror.azure.cn/

Azure中国github地址:

https://github.com/Azure/container-service-for-azure-china

 

20200413 更新:

Azure中国镜像已经不能使用,微软果真不靠谱

另外新增docker.io官方镜像加速站点:

网易加速:hub-mirror.c.163.com

DaoCloud道客云:daocloud.io

如果是加速下载其他dockerhub的镜像的话,可以暂时使用阿里云提供的镜像:

比如:   docker pull p9ip4xdx.mirror.aliyuncs.com/ilanni2460/docker-jiasu

 

一、docker.io镜像加速

https://hub.docker.com/是docker官方镜像仓库,是我们在使用docker过程使用最多的一个仓库。拉取速度平时也就是几十Kb,如果碰到镜像稍微大一点的话,那拉取速度就跟不用说了。

现在我们可以通过以下两种方式进行加速,使用中科大镜像或者Azure中国镜像。下面分别对其进行介绍,如下:

1.1 使用中科大镜像

如果我们在docker官方仓库拉取的镜像是以下形式:

docker pull xxx:yyy

那么使用中科大镜像,应该是这样拉取:

docker pull docker.mirrors.ustc.edu.cn/library/xxx:yyy

如果我们在docker官方仓库拉取的镜像是以下形式:

docker pull xxx/yyy:zz

那么使用中科大镜像,应该是这样拉取:

docker pull docker.mirrors.ustc.edu.cn/xxx/yyy:zz

下面以拉取mysql:5.7和360cloud/wayne为例,如下:

docker pull docker.mirrors.ustc.edu.cn/library/mysql:5.7

clip_image001

上图中需要注意的是标注1获取官方实际的镜像url,标注2中我们第一次拉取发现报错,说明中科大镜像中没有缓存该镜像。

这个属于很正常的,因为这些加速镜像都是先从官方镜像仓库进行拉取的,然后缓存到本地。所以你会在标注3中发现现在已经可以正常拉取。

对于以下文章中介绍的其他镜像加速也有可能遇到这种情况,那么你就在拉取几次即可。

现在拉取360cloud/wayne,如下:

docker pull docker.mirrors.ustc.edu.cn/360cloud/wayne

clip_image002

1.2 使用Azure中国镜像

如果我们在docker官方仓库拉取的镜像是以下形式:

docker pull xxx:yyy

那么使用Azure中国镜像,应该是这样拉取:

docker pull dockerhub.azk8s.cn/library/xxx:yyy

如果我们在docker官方仓库拉取的镜像是以下形式:

docker pull xxx/yyy:zz

那么使用Azure中国镜像,应该是这样拉取:

docker pull dockerhub.azk8s.cn/xxx/yyy:zz

下面以拉取mysql:5.7和360cloud/wayne为例,如下:

docker pull dockerhub.azk8s.cn/library/mysql:5.7

docker pull dockerhub.azk8s.cn/360cloud/wayne

clip_image003

二、gcr.io镜像加速

由于众所周知的原因,google镜像在国内是无法拉取的。这样也难不倒我们,我们也可以使用中科大镜像和Azure中国镜像进行拉取。

2.1 使用中科大镜像

如果我们拉取的google镜像是以下形式:

docker pull gcr.io/xxx/yyy:zzz

那么使用中科大镜像,应该是这样拉取:

docker pull gcr.mirrors.ustc.edu.cn/xxx/yyy:zzz

以拉取gcr.io/kubernetes-helm/tiller:v2.9.1为例,如下:

docker pull gcr.mirrors.ustc.edu.cn/kubernetes-helm/tiller:v2.9.1

clip_image004

中科大有关gcr.io镜像的配置,可以看看这个连接:

https://github.com/ustclug/mirrorrequest/issues/187

2.2 使用Azure中国镜像

如果我们拉取的google镜像是以下形式:

docker pull gcr.io/xxx/yyy:zzz

那么使用Azure中国镜像,应该是这样拉取:

docker pull gcr.mirrors.ustc.edu.cn/xxx/yyy:zzz

以拉取gcr.io/kubernetes-helm/tiller:v2.9.1为例,如下:

docker pull gcr.azk8s.cn/kubernetes-helm/tiller:v2.9.1

clip_image005

Azure中国有关gcr.io镜像的配置,可以看看这个连接:

http://mirror.azure.cn/help/gcr-proxy-cache.html

三、k8s.gcr.io镜像加速

对于kubernetes相关的镜像,我们会使用到k8s.gcr.io开头的镜像。

k8s.gcr.io等价于gcr.io/google-containers,因此同上也可以使用中科大镜像或者Azure中国镜像。

3.1 使用中科大镜像

如果我们拉取的kubernetes google镜像是以下形式:

docker pull k8s.gcr.io/xxx:yyy

相当于docker pull gcr.io/google-containers/xxx:yyy

那么使用中科大镜像,应该是这样拉取:

docker pull gcr.mirrors.ustc.edu.cn/google-containers/xxx:yyy

以拉取k8s.gcr.io/addon-resizer:1.8.3为例,如下:

docker pull gcr.mirrors.ustc.edu.cn/google-containers/addon-resizer:1.8.3

clip_image006

中科大有关gcr.io镜像的配置,可以看看这个连接:

https://github.com/ustclug/mirrorrequest/issues/187

3.2 使用Azure中国镜像

如果我们拉取的kubernetes google镜像是以下形式:

docker pull k8s.gcr.io/xxx:yyy

相当于docker pull gcr.io/google-containers/xxx:yyy

那么使用Azure中国镜像,应该是这样拉取:

docker pull gcr.azk8s.cn/google-containers/xxx:yyy

以拉取k8s.gcr.io/addon-resizer:1.8.3为例,如下:

docker pull gcr.azk8s.cn/google-containers/addon-resizer:1.8.3

clip_image007

Azure中国有关gcr.io镜像的配置,可以看看这个连接:

http://mirror.azure.cn/help/gcr-proxy-cache.html

四、quay.io镜像加速

在平时使用过程中,我们也会从quay.io拉取镜像。quay.io镜像的拉取速度,我们也可以通过中科大镜像和Azure中国镜像进行加速。

4.1 使用中科大镜像

如果我们拉取的quay.io镜像是以下形式:

docker pull quay.io/xxx/yyy:zzz

那么使用中科大镜像,应该是这样拉取:

docker pull quay.mirrors.ustc.edu.cn/xxx/yyy:zzz

以拉取quay.io/coreos/kube-state-metrics:v1.5.0为例,如下:

docker pull quay.mirrors.ustc.edu.cn/coreos/kube-state-metrics:v1.5.0

clip_image008

4.2 使用Azure中国的镜像

如果我们拉取的quay.io镜像是以下形式:

docker pull quay.io/xxx/yyy:zzz

那么使用Azure中国镜像,应该是这样拉取:

docker pull quay.azk8s.cn/xxx/yyy:zzz

以拉取quay.io/coreos/kube-state-metrics:v1.5.0为例,如下:

docker pull quay.azk8s.cn/coreos/kube-state-metrics:v1.5.0

clip_image009

以上都是使用中科大和Azure中国镜像,我们也可以使用github上开源的anjia0532搬运仓库

对比中科大和Azure中国镜像的拉取速度,这个要根据实际的网络情况而定。目前我这边Azure中国镜像拉取速度要快速与中科大镜像,所以我还是建议先使用Azure中国镜像。

未经允许不得转载:烂泥行天下 » 烂泥:docker.io、gcr.io、quay.io镜像加速(20200413更新)

赞 (45) 打赏

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

支付宝扫一扫打赏

微信扫一扫打赏