看了网上不少文章说拉取国外docker镜像的,各种尝试都无法下载谷歌kubernetes 镜像。
刚好缺了一个镜像k8s.gcr.io/metrics-server-amd64:v0.3.3,突然想到可以尝试用谷歌云下载看看,
结果还是比较满意的,虽然过程有的折腾。

要解决的问题: 下载kubernetes 各种不同版本的镜像.
前提条件:

  1. 只有浏览器可以上科学上网地址 https://console.cloud.google.com/gcr/images/google-containers/GLOBAL
    2.有谷歌账号
    3.有一个docker hub 账号

解决方法:
打开浏览器,输入你要搜索下载的kubernetes 镜像名称
如果常见的如下列表:
k8s.gcr.io/metrics-server-amd64:v0.3.3
k8s.gcr.io/kube-proxy:v1.15.0
k8s.gcr.io/kube-apiserver:v1.15.0
k8s.gcr.io/kube-controller-manager:v1.15.0
k8s.gcr.io/kube-controller-manager:v1.15.0
k8s.gcr.io/kube-scheduler:v1.15.0
k8s.gcr.io/metrics-server-amd64:v0.3.3
k8s.gcr.io/coredns:1.3.1
k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
k8s.gcr.io/etcd:3.3.10
k8s.gcr.io/pause3.1
gcr.azk8s.cn/google_containers/pause-amd64:3.0
在这里插入图片描述
下面演示下载 k8s.gcr.io/metrics-server-amd64:v0.3.3

输入metrics-server-amd64
在这里插入图片描述
点击: metrics-server-amd64
在这里插入图片描述

选择你要下载的版本 v0.3.3

在这里插入图片描述

点击显示拉取命令
在这里插入图片描述

点击 在Cloud Shell 中运行
就打开了一个命令行窗口:
然后执行docker pull gcr.io/google-containers/metrics-server-amd64:v0.3.3

Welcome to Cloud Shell! Type "help" to get started.
To set your Cloud Platform project in this session use “gcloud config set project [PROJECT_ID]”
happyfreeangel@cloudshell:~$ docker pull gcr.io/google-containers/metrics-server-amd64:v0.3.3
v0.3.3: Pulling from google-containers/metrics-server-amd64
4e1edcbff92b: Pull complete
9d2fd7b10205: Pull complete
Digest: sha256:4ca116565ff6a46e582bada50ba3550f95b368db1d2415829241a565a6c38e2a
Status: Downloaded newer image for gcr.io/google-containers/metrics-server-amd64:v0.3.3
gcr.io/google-containers/metrics-server-amd64:v0.3.3

然后 docker images 显示已经下载成功。
但是这个镜像还是在远程的,不是在你的电脑上。
我们利用docker hub ,把这个镜像保存到docker hub 自己的账号里,
然后再从本地计算机上把docker hub 上的账号拉去下来.

happyfreeangel@cloudshell:~$ docker images
REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
gcr.io/google-containers/metrics-server-amd64   v0.3.3              c6b5d3e48b43        3 months ago        39.9MB
happyfreeangel@cloudshell:~$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: ascs

Password:
WARNING! Your password will be stored unencrypted in /home/happyfreeangel/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
gcr.io/google-containers/metrics-server-amd64   v0.3.3              c6b5d3e48b43        3 months ago        39.9MB
happyfreeangel@cloudshell:~$ docker tag gcr.io/google-containers/metrics-server-amd64:v0.3.3  ascs/k8s.gcr.io/metrics-server-amd64:v0.3.3
happyfreeangel@cloudshell:~$ docker push ascs/k8s.gcr.io/metrics-server-amd64:v0.3.3
The push refers to repository [docker.io/ascs/k8s.gcr.io/metrics-server-amd64]
a41f1d5bc0e0: Preparing
8ca8d7b262a3: Preparing
denied: requested access to the resource is denied
happyfreeangel@cloudshell:~$ docker tag gcr.io/google-containers/metrics-server-amd64:v0.3.3  ascs/metrics-server-amd64:v0.3.3
happyfreeangel@cloudshell:~$ docker push ascs/metrics-server-amd64:v0.3.3
The push refers to repository [docker.io/ascs/metrics-server-amd64]
a41f1d5bc0e0: Pushed
8ca8d7b262a3: Pushed
v0.3.3: digest: sha256:4ca116565ff6a46e582bada50ba3550f95b368db1d2415829241a565a6c38e2a size: 738
happyfreeangel@cloudshell:~$

然后在你的本地电脑上:

docker login
输入用户名和密码,登录
然后
linyingjiedeMacBook-Pro:~ linyingjie$ docker pull ascs/metrics-server-amd64:v0.3.3
v0.3.3: Pulling from ascs/metrics-server-amd64
4e1edcbff92b: Pull complete
9d2fd7b10205: Pull complete
Digest: sha256:4ca116565ff6a46e582bada50ba3550f95b368db1d2415829241a565a6c38e2a
Status: Downloaded newer image for ascs/metrics-server-amd64:v0.3.3
linyingjiedeMacBook-Pro:~ linyingjie$ docker image tag  ascs/metrics-server-amd64:v0.3.3  k8s.gcr.io/metrics-server-amd64:v0.3.3
linyingjiedeMacBook-Pro:~ linyingjie$ docker image tag  ascs/metrics-server-amd64:v0.3.3  nexus.linkaixin.com:1443/k8s.gcr.io/metrics-server-amd64:v0.3.3
linyingjiedeMacBook-Pro:~ linyingjie$ docker push nexus.linkaixin.com:1443/k8s.gcr.io/metrics-server-amd64:v0.3.3
The push refers to repository [nexus.linkaixin.com:1443/k8s.gcr.io/metrics-server-amd64]
a41f1d5bc0e0: Pushed
8ca8d7b262a3: Pushed
v0.3.3: digest: sha256:4ca116565ff6a46e582bada50ba3550f95b368db1d2415829241a565a6c38e2a size: 738
linyingjiedeMacBook-Pro:~ linyingjie$

至此拉取镜像成功.

Logo

开源、云原生的融合云平台

更多推荐