<https://console.cloud.google.com/gcr/images/<所要下载的镜像的仓库名称>
:
goolge-containers
linkerd-io
通常需要的镜像可以在以上两个仓库下载到,但是,在国内直接通过docker命令下载海外镜像通常情况下都是无法下载的。
比如执行如下命令,拉去Google的镜像:
docker pull gcr.io/google-containers/kubernetes-dashboard:v0.1.0
因此需要采取一个迂回操作,共三个步骤。
首先需要有个梯子。
最快捷的方式。
mkdir -p /etc/systemd/system/docker.service.d
/etc/systemd/system/docker.service.d/http-proxy.conf
文件HTTP_PROXY
环境变量[Service]
Environment="HTTP_PROXY=socks5://127.0.0.1:1080" "HTTPS_PROXY=socks5://127.0.0.1:1080"
systemctl daemon-reload
systemctl restart docker
另一种方式。
国内提供容器仓库服务的公有云都可以。
点击阿里云免费提供的容器镜像服务
选择一个距离自己比较近的节点,大陆主要有一下几个选择:
新建一个命名空间,命名空间可以分为公开(其他人也可以拉取)和私有两种
在命名空间下新建需要的镜像仓库
一个镜像就是一个仓库,同一个镜像的不同版本通过Tag区分
基本信息
、操作指南
和镜像描述
第二步中的操作,就主要参考这里的操作指南。
访问地址:https://console.cloud.google.com/getting-started
Google提供了免费的Cloud Shell:
登录Google账号,点击右侧头像旁边的激活Cloud Shell
在Cloud Shell中登录阿里云Docker Registry
docker login --username=<你的阿里云账号> registry.cn-shanghai.aliyuncs.com
# 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
# 您可以在产品控制台首页修改登录密码。
登录一次之后,以后都不需要在重新登录。
docker pull gcr.io/google-containers/kubernetes-dashboard:v0.1.0
docker tag gcr.io/google-containers/kubernetes-dashboard:v0.1.0 registry.cn-shanghai.aliyuncs.com/promacanthus/kubernetes-dashboard:v0.1.0
docker push registry.cn-shanghai.aliyuncs.com/promacanthus/kubernetes-dashboard:v0.1.0
# docker client对镜像进行push时,根据镜像名字中包含的registry地址进行传输
以上操作,在阿里云的容器镜像服务的每个仓库的操作指南中有详细说明。
docker pull registry.cn-shanghai.aliyuncs.com/promacanthus/kubernetes-dashboard:v0.1.0
阿里云的容器镜像服务
还有一个很好用的功能,镜像加速器。
虽然Docker Hub的镜像我们可以直接拉取,很多时候pull的非常慢,这时候镜像加速器就很好用了。
加速器地址
,每个用户都会有一个不同的加速器地址操作文档
的说明