看了网上不少文章说拉取国外docker镜像的,各种尝试都无法下载谷歌kubernetes 镜像。
刚好缺了一个镜像k8s.gcr.io/metrics-server-amd64:v0.3.3,突然想到可以尝试用谷歌云下载看看,
结果还是比较满意的,虽然过程有的折腾。
要解决的问题: 下载kubernetes 各种不同版本的镜像.
前提条件:
- 只有浏览器可以上科学上网地址 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$
至此拉取镜像成功.