Docker無法訪問gcr.io的幾種解決辦法


 

由於一些原因,在國內無法訪問gcr.io上的鏡像,在安裝kubernetes時經常訪問阿里雲的地址。面結合實際經驗,列舉出幾種常用的辦法來解決這個問題!

一、使用阿里雲鏡像地址

地址一:registry.aliyuncs.com/google_containers
地址二:registry.cn-hangzhou.aliyuncs.com/google_containers

 

二、使用dockerhub下的mirrorgooglecontainers

​ 這個域名下同步了很多谷歌鏡像,比如說要下載gcr.io/google_containers/coredns:1.7.0,

可以使用docker pull mirrorgooglecontainers/coredns:1.7.0來進行下載,下載以后對鏡像重新打標簽:

# 1、先pull下來
[root@k8s-master01 Ratel]# docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.11.3
v1.11.3: Pulling from mirrorgooglecontainers/kube-proxy-amd64
06545d1c6152: Pull complete 
d5f5a75f5817: Pull complete 
c21dcda023ab: Pull complete 
Digest: sha256:cd0c257e3f4a79a0ae7964b3429c491e9d43bf1bb015618a4c311165d3915b7b
Status: Downloaded newer image for mirrorgooglecontainers/kube-proxy-amd64:v1.11.3
docker.io/mirrorgooglecontainers/kube-proxy-amd64:v1.11.3

# 2、重新打標簽
[root@k8s-master01 Ratel]# docker tag docker.io/mirrorgooglecontainers/kube-proxy-amd64:v1.11.3   k8s.gcr.io/kube-proxy-amd64:v1.11.3

# 3、查看鏡像,然后就可以直接使用這個鏡像了
[root@k8s-master01 Ratel]# docker images | grep k8s.gcr.io/kube-proxy-amd64
k8s.gcr.io/kube-proxy-amd64                                       v1.11.3   be5a6e1ecfa6   2 years ago     97.8MB

三、使用國內作者制作的gcr.io鏡像安裝工具

項目地址: https://github.com/zhangguanzhang/gcr.io

3.0、使用search命令的時候,如果沒有安裝jq則會提示安裝jq.jq在centos下安裝方法:

  • 安裝EPEL源:
[root@k8s-master01 ~]# yum install epel-release
  • 安裝完EPEL源后,可以查看下jq包是否存在:
[root@k8s-master01 ~]# yum list jq
  • 安裝jq:
[root@k8s-master01 ~]# yum install jq -y

3.1、查詢namespace

[root@k8s-master01 ~]# curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io
cloud-builders
cloud-datalab
cloudsql-docker
distroless
google-appengine
google-samples
google_containers
google_samples
heptio-images

3.2、查詢某一名稱空間下鏡像列表

[root@k8s-master01 ~]# curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers
# gcr.io/google_containers ---> namespace ——————> 根據上面查詢出來的namespace查
addon-builder
addon-resizer-amd64
addon-resizer-arm
addon-resizer-arm64
addon-resizer-ppc64le
addon-resizer-s390x
addon-resizer
aggregator
alpine-iptables-amd64
alpine-iptables-arm
alpine-iptables-arm64

3.3、查詢某一鏡像的版本所有版本tag

[root@k8s-master01 ~]# curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers/coredns 

# 在namespace后面搜索image的版本tag
1.0.1
1.0.1__amd64_linux
1.0.1__arm64_linux
1.0.1__arm_linux
1.0.1__ppc64le_linux
1.0.1__s390x_linux
1.0.6
1.0.6__amd64_linux
1.0.6__arm64_linux
1.0.6__arm_linux
1.0.6__ppc64le_linux
1.0.6__s390x_linux
1.1.3
1.1.3__amd64_linux

原文地址:https://www.cnblogs.com/tylerzhou/p/10971341.html 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM