zoukankan      html  css  js  c++  java
  • 卧槽,原来不需要FQ就可以构建海外镜像

    一. 背景

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

    二. 实现原理

    首先利用docker构建镜像的方式,定义海外镜像的Dockerfile,里面只需要编写“ FROM k8s.gcr.io/kube-apiserver:v1.20.3”
    然后利用阿里云容器镜像服务,创建一个关联上代码仓库并且使用海外机器构建的仓库,这样阿里云就可以下载海外镜像到阿里云。
    再然后,我们将刚刚在阿里云上构建的pull到本地,通过docker tag 的方式需改成我们需要的镜像。

    三. 所需要的平台

    所需要的平台有GitHub和阿里云。

    四. 实现步骤

    以下将以构建k8s.gcr.io/kube-apiserver:v1.20.3为例
    在这里插入图片描述

    1. 创建kube-apiserver镜像的Dockerfile

    在这里插入图片描述

    1. 使用阿里云的容器镜像服务创建一个仓库

    在这里插入图片描述
    在这里插入图片描述

    4、设置构建规则并构建

    在这里插入图片描述
    在这里插入图片描述

    1. 完成海外镜像的下载

    图片
    图片

    [root@kubernetes-master-01 ~]# docker pull registry.cn-qingdao.aliyuncs.com/alvinos/kube-apiserver:v1.20.3
    v1.20.3: Pulling from alvinos/kube-apiserver
    fefd475334af: Already exists 
    742efefc8a44: Already exists 
    3e9abf3317b1: Pull complete 
    Digest: sha256:4250b36e06a5083343f97b3097d3d647703f0e6b580373224ab846db7e18df3f
    Status: Downloaded newer image for registry.cn-qingdao.aliyuncs.com/alvinos/kube-apiserver:v1.20.3
    registry.cn-qingdao.aliyuncs.com/alvinos/kube-apiserver:v1.20.3
    [root@kubernetes-master-01 ~]# docker tag registry.cn-qingdao.aliyuncs.com/alvinos/kube-apiserver:v1.20.3 k8s.gcr.io/kube-apiserver:v1.20.3
    [root@kubernetes-master-01 ~]# docker images | grep k8s
    k8s.gcr.io/kube-apiserver                                         v1.20.3    2a2ba256a50b   4 months ago    122MB
    

    到此构建海外镜像就结束了。

    更多科技咨询,请关注微信公众号:山河编程

    如果您觉得这个对您 有用,希望您能点赞,收藏加关注,谢谢啦!

    如果您的朋友也需要,一起分享给他,咱们一起成长

  • 相关阅读:
    Git for Windows安装和基本设置
    Intellij IDEA 快捷键整理
    mongoDb 命令
    CSS隐藏元素 display、visibility、opacity的区别
    推荐一款可以丰富博文GIF免费录制工具——GifCam
    html5新媒体播放器标签video、audio 与embed、object
    HTML5 video视频字幕的使用和制作
    网页中嵌入百度影音播放器的代码
    JS中的排序算法-冒泡排序解析
    深入了解opacity和rgba
  • 原文地址:https://www.cnblogs.com/chenyangqit/p/15024705.html
Copyright © 2011-2022 走看看