zoukankan      html  css  js  c++  java
  • 使用阿里云构建海外docker镜像

    一. 背景

    使用docker或者kuberneres的用户可能知道,有时候我们在下载一些镜像的时候却因为是海外的镜像导致下载失败,使用合法的翻墙却又成本太高,今天小编就来分享一个简单而又实用的海外镜像构建方法(如果所需要的镜像版本不是特别高可以在国内的一些仓库中找到,如果需要的镜像版本特别高,而且是最近更新的,那么就需要自己去获取国外的镜像)。

    二. 实现原理

    首先利用Dockerfile定义需要构建的镜像

    利用阿里云容器镜像服务的海外镜像构建功能去下载海外镜像到阿里云国内的仓库

    使用docker pull下载阿里云构建完成的镜像,将镜像pull到本地,之后对镜像重新打标签改名,就可以将海外所需要的镜像下载到本地了

    三. 所需要的平台

    1. github
    2. 阿里云

    四. 实现步骤

    以下将以构建k8s.gcr.io/kube-apiserver:v1.14.1为例

    1. 登录github平台,创建一个存储Dockerfile文件的仓库

     使用阿里云构建海外docker镜像

    2. 创建kube-apiserver镜像的Dockerfile

     使用阿里云构建海外docker镜像
    使用阿里云构建海外docker镜像

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

    使用阿里云构建海外docker镜像
    使用阿里云构建海外docker镜像
    使用阿里云构建海外docker镜像
    使用阿里云构建海外docker镜像

    4. 开始构建需要的镜像

    使用阿里云构建海外docker镜像
    使用阿里云构建海外docker镜像

    5. 利用脚本将docker镜像下载到本地并重命名,完成海外镜像的下载

    1) 创建文件images, 并添加需要构建的镜

    使用阿里云构建海外docker镜像

    2) 阿里云构建的镜像名获取(记得对镜像名称指定镜像版本)

    使用阿里云构建海外docker镜像 

    3) 创建shell脚本获取镜像到本地

    使用阿里云构建海外docker镜像

    4) 执行脚本获取镜像

    使用阿里云构建海外docker镜像

    5) 本地查看获取的镜像

    使用阿里云构建海外docker镜像

    到此海外镜像获取教程结束,有什么问题可以进行私信交流。

  • 相关阅读:
    JS实现类似CAD的获取点
    ObjectARX填充
    backbone
    (转)Log4net使用详解
    Log4Net介绍
    (转)Log4net使用详解2
    ASP.NET:利用RegexStringValidator验证字符串格式
    ashx文件的使用
    编译执行和解释执行的区别
    利用 Application_Error 捕获所有异常 .
  • 原文地址:https://www.cnblogs.com/zhichaoma/p/10828808.html
Copyright © 2011-2022 走看看