一、背景

使用docker或者k8s的过程中,我们可能遇到镜像无法下载的情况,例如:kubernetes中的kube-apiserver镜像,这是因为其仓库在海外,我们的网络被阻挡,我们无法获取到该资源,使用合法的方式,成本又太高,今天小编来分享一个简单而又实用的海外镜像构建方法。

二、构建步骤

#进入自己的命名空间,创建镜像仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
#编辑kube-apiserver的Dockerfile
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1. 登录阿里云Docker Registry
docker login --username=small信仰 registry.cn-qingdao.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在访问凭证页面修改凭证密码。
2. 从Registry中拉取镜像
docker pull registry.cn-qingdao.aliyuncs.com/yzl_test/k8s-io:[镜像版本号]
3.给镜像改名
[root@docker1 ~]# docker tag registry.cn-qingdao.aliyuncs.com/yzl_test/k8s-io:v1.21.3 k8s.gcr.io/kube-apiserver:1.21.3
[root@docker1 ~]# docker images | grep k8s
k8s.gcr.io/kube-apiserver                          1.21.3    3d174f00aa39   2 weeks ago     126MB
registry.cn-qingdao.aliyuncs.com/yzl_test/k8s-io   v1.21.3   3d174f00aa39   2 weeks ago     126MB

至此阿里云构建海外镜像完成!!!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐