如何拉取k8s.grc.io、quay.io的镜像

发布时间:2020-11-24 11:04:21阅读:(1458)

最近有好多人问我如何获取k8s.grc.io、quay.io上面的镜像,众所周知,由于网络的限制,国内用户时无法访问这些网站的,这里介绍一种方法将这些镜像同步下来。

准备

首先,需要一个仓库用于放置你需要同步的镜像,可以使用官方的hub.docker.io,这里我推荐使用阿里云的镜像仓库。

创建一个命名空间

获取登录凭证(密码就是你阿里云的登录密码)

至此,镜像仓库准备完毕

拉取镜像

要拉取镜像,那就一定要主备一台国外的服务器了,那如何免费获取一台国外服务器呢?其实现在有很多免费的k8s实验平台,一般可提供几小时的免费主机,我们可以利用这些主机来做镜像同步。

这里我推荐一个网站:https://labs.play-with-k8s.com/ 可以使用github账户登录,每次登录都能或得4小时5台免费的云主机。

选择github登录

登录后点击开始初始化环境

添加一台实例(总共可以添加5台)

然后你就有了一台海外的免费云主机

拉取镜像,这里以k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.0.1这个镜像为例

#登录阿里云镜像中心
docker login --username=**** registry.cn-shanghai.aliyuncs.com
#拉取k8s.grc.io的镜像
docker pull k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.0.1
#重新打tag
docker tag k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.0.1 registry.cn-shanghai.aliyuncs.com/jieee/csi-node-driver-registrar:v2.0.1
#推送
docker push registry.cn-shanghai.aliyuncs.com/jieee/csi-node-driver-registrar:v2.0.1
#退出(关闭此网站后会销毁实例,不放心的也可以手动退出下)
docker logout registry.cn-shanghai.aliyuncs.com

然后回到阿里云上,发现镜像已经存在了,但是默认是private的,需要登录才能拉取,可以把它修改为public的

至此,就完成了把k8s.grc.io的进项同步到阿里云镜像仓库的操作

标签:Docker

发表评论

评论列表(有2条评论1458人围观)
游客2021-05-19 22:01:18

We are really sorry but we are out of capacity and cannot create your session at the moment. Please try again later. 这是什么意思,没法创建虚机了吗

游客2021-02-06 22:13:25

好方法,试过可用