一、背景
使用docker或者k8s的过程中,我们可能遇到镜像无法下载的情况,例如:kubernetes中的kube-apiserver镜像,这是因为其仓库在海外,我们的网络被阻挡,我们无法获取到该资源,使用合法的方式,成本又太高,今天小编来分享一个简单而又实用的海外镜像构建方法。
二、构建步骤
#进入自己的命名空间,创建镜像仓库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e6d5bea917674425af14fa59ba824619.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1619027e572a4836a34ccb4ce9bf91ee.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/f7882c7eaeff44fab18bdaa6717f007c.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) #编辑kube-apiserver的Dockerfile ![在这里插入图片描述](https://img-blog.csdnimg.cn/87a5ecac3fc54905af082dc8dfebfb5e.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/feee73cb210f4964abf779cbdf1ef2be.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1cb182ee4d104194b8c8e65933ec5e3b.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/89320c2771ac43e1a8b48b803477f285.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/dc716d628d394205aeb3cc7b3df465f5.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/5251586f21464b7a8322d7f35b006734.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/60f7d34bcae04a80b53d2e4f8db998d2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dpdmVuY2h5X3l6bA==,size_16,color_FFFFFF,t_70)
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 ~]
[root@docker1 ~]
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
至此阿里云构建海外镜像完成!!!
|