docker镜像默认的官网上传平台:https://hub.docker.com/,k8s运行时需要从google下载镜像(k8s.gcr.io),但该网被屏蔽了,怎样下载到所需镜像呢?

0. 怎样确认k8s所需基础镜像的版本?

  1. kubeadm config images list --kubernetes-version=v1.12.1

1. 可在知道镜像名情况下到hub.docker.com上搜索相应的docker镜像,pull后修改相应的tag即可。

如:k8s.gcr.io/kube-apiserver:v1.14.1,直接搜索kube-apiserver,匹配相应版本号后pull即可,注意不同平台设备的镜像后缀不同,如64位X86平台:kube-apiserver-amd64。

  1. docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.14.1

下载完成后需要更换成原来的tag:

  1. docker tag mirrorgooglecontainers/kube-apiserver-amd64:v1.14.1 k8s.gcr.io/kube-apiserver-amd64:v1.14.1

常用的hub.docker镜像地址:anjia0532,github:https://github.com/anjia0532/gcr.io_mirror

地址转换方法:

  1. gcr.io/namespace/image_name:image_tag
  2. # 等价于
  3. anjia0532/namespace.image_name:image_tag
  4. # 特别的
  5. k8s.gcr.io/{image}/{tag} <==> gcr.io/google-containers/{image}/{tag} <==> anjia0532/google-containers.{image}/{tag}

示例:kubeadm在Ubuntu16上安装k8s:

  1. #kubeadm config images list --kubernetes-version=v1.14.1
  2. k8s.gcr.io/kube-apiserver:v1.14.1
  3. k8s.gcr.io/kube-controller-manager:v1.14.1
  4. k8s.gcr.io/kube-scheduler:v1.14.1
  5. k8s.gcr.io/kube-proxy:v1.14.1
  6. k8s.gcr.io/pause:3.1
  7. k8s.gcr.io/etcd:3.3.
  8. k8s.gcr.io/coredns:1.3.

下载镜像:

  1. docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.14.1
  2. docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.14.1
  3. docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.14.1
  4. docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.14.1
  5. docker pull mirrorgooglecontainers/pause-amd64:3.1
  6. docker pull mirrorgooglecontainers/etcd-amd64:3.3.
  7. docker pull kontenapharos/coredns-amd64:1.3.

打标签:

  1. docker tag mirrorgooglecontainers/kube-apiserver-amd64:v1.14.1 k8s.gcr.io/kube-apiserver:v1.14.1
  2. docker tag mirrorgooglecontainers/kube-controller-manager-amd64:v1.14.1 k8s.gcr.io/kube-controller-manager:v1.14.1
  3. docker tag mirrorgooglecontainers/kube-scheduler-amd64:v1.14.1 k8s.gcr.io/kube-scheduler:v1.14.1
  4. docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.14.1 k8s.gcr.io/kube-proxy:v1.14.1
  5. docker tag mirrorgooglecontainers/pause-amd64:3.1 k8s.gcr.io/pause:3.1
  6. docker tag mirrorgooglecontainers/etcd-amd64:3.3. k8s.gcr.io/etcd:3.3.
  7. docker tag kontenapharos/coredns-amd64:1.3. k8s.gcr.io/coredns:1.3.

2. 从gcr镜像服务器下载。许多公司提供了gcr的镜像服务器,可直接从服务器下载镜像。

如微软azure上的gcr镜像服务器:http://mirror.azure.cn/help/gcr-proxy-cache.html

GCR Proxy Cache服务器相当于一台GCR镜像服务器,国内用户可以经由该服务器从gcr.io下载镜像。

使用GCR Proxy Cache从gcr.io下载镜像

  1. docker pull gcr.azk8s.cn/google_containers/<imagename>:<version>

例子

  1. docker pull gcr.azk8s.cn/google_containers/pause-amd64:3.0
  2. docker pull gcr.azk8s.cn/google_containers/kubedns-amd64:1.7

又如阿里云:registry.aliyuncs.com

  1. docker pull registry.aliyuncs.com/google_containers/kube-proxy:v1.13.1
  2. docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.13.1

参考:

1.  google gcr.io、k8s.gcr.io 国内镜像

2. https://hub.docker.com/u/anjia0532

docker被屏蔽后下载方法的更多相关文章

  1. web项目docker化的两种方法

    标题所讲的两种方法其实就是创建docker镜像的两种方法 第一种:启动镜像后进入容器中操作,将需要的软件或者项目移动到容器中,安装或者部署,然后退出即可 第二种:编写dockerfile,将需要的镜像 ...

  2. docker(三)docker镜像和镜像发布方法

    一.从公网docker hub 拉取image ~ # 搜索docker search centos~ » docker pull centos admin@steven- Using default ...

  3. docker: docker安装和镜像下载

    1 安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common ...

  4. 入门Docker,你要下载什么?注册什么?

    此随笔根据前人经验改编并亲自实践.遇到问题提供出相应解决方法. 入门Docker,你要下载什么?注册什么? Docker.app你肯定是要下载的!此教程应用于MAC系统PC不保证适用 Docker f ...

  5. Android 手机卫士--xutils说明与下载方法使用

    xUtils简介 xUtils 包含了很多实用的android工具. xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词) ...

  6. Android源代码下载方法具体解释

    作者:张星 相信非常多下载过内核的人都对这个非常熟悉 git clone git://android.git.kernel.org/kernel/common.git kernel 可是这是在曾经,如 ...

  7. STM32下载方法

    一.JLINK下载方法 1.硬件设置 Boot0,Boot1 = 0,*(测试通过) Boot0,Boot1 = 1,0或者0,1(未测试) 2.软件设置 MDK设置 ① 选择Project -> ...

  8. Android源码下载方法详解

    转自:http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html Android源码下载方法详解 相信很多下载过内核的人都对这个很熟悉 ...

  9. PHP批量下载方法

      PHP批量下载方法 界面: $.get(“< ?php echo url::base(true);?>inventory/report/buildCsv”, //后台路径 {‘para ...

随机推荐

  1. 修改HAL标准库用printf函数发送数据直接输出

    主函数文件,请直接关注自己写上去的代码: 直接看43行代码:#include "stdio.h"//要添加这个头文件 还有97行到112行:实现用HAL库函数和printf函数发送 ...

  2. [HAOI2015]树上染色

    Description: 有一棵点数为 N 的树,树边有边权.给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 . 将所有点染色后,你 ...

  3. 2-SAT问题的小结

    简介 什么是2-SAT呢?就是有一些集合,每个集合中有且仅有两个元素,且不能同时选取两个元素,集合间的元素存在一定的选择关系,求解可行性及可行方案. 算法 1.连边 2.跑tarjan 3.判可行性, ...

  4. Oracle CPU使用率过高问题处理

    1.下载Process Explorer 2.打开Process Explorer,查看CPU使用情况最高的进程 3.双击该进程,查看详情 \ 4.    获取cpu使用最好的线程tid 5.     ...

  5. Asp.Net HttpPostedFile和base64两种上传图片(文件)方式

    之前上传图片基本都是用的HttpPostedFile方式获取图片,这次因为需求关系,要对准备上传的图片进行删除,最后提交的时候才去保存图片到服务器, 找了下资料,html5有个新的东西出来,js 里面 ...

  6. Deepin 15.4 如何使用 罗技无线键盘/鼠标(采用优联技术)

    1.罗技的“无线优联技术”还是非常强大的,它跟具体的操作系统无关: 2.你只需要 让“优联接收器(一个USB设备)”跟 “无线键盘/鼠标” 配对即可,配对完之后,就无需再配对,即使把“优联接收器”插到 ...

  7. 宿主机系统 Deepin 15.4,解决 Virtualbox 5.1 中 XP虚拟机无法使用 USB设备(如:U盘、罗技优联接收器等)的问题

    软件环境 宿主机系统:Deepin 15.4.1, 虚拟机软件:VirtualBox 5.1 虚拟机系统:XP 操作步骤如下: (1)  安装 Virtualbox Extension Pack 进入 ...

  8. iOS WKWebview 网页开发适配指南【转】

    微信iOS客户端将于2017年3月1日前逐步升级为WKWebview内核,需要网页开发者提前做好网站的兼容检查和适配.如有问题,可参考文末联系方式,向我们咨询. 背景 WKWebView 是苹果在iO ...

  9. 免费 web 后台管理 网站

    使用java自主开发的后台管理软件, 访问地址:http://wx.yanquanguoke.top 登录账号:test   密码:test 欢迎大家使用,有什么想法的可以交流. 进群搜索微信号:a1 ...

  10. SuppressLint错误

    解决方法:找到注解包,添加到项目提示重复,去掉后又可以了,很奇怪,不过可以了. 方法2:把eclipse项目关闭重新打开,错误又消失了.