推荐阅读

Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506
Helm3(K8S 资源对象管理工具)博客专栏:https://blog.csdn.net/xzk9381/category_10895812.html

本文原文链接:https://blog.csdn.net/xzk9381/article/details/109571035,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。

在日常使用 Docker 或 K8S 的过程中,经常会需要到国外的网站中下载镜像,但是有些网站在国内是无法访问的。对于这个问题可以使用阿里云提供的镜像仓库进行下载,然后 pull 到本地并修改 tag 来实现。

例如在使用 K8S 部署 Istio 时,需要下载 gcr.io/istio-testing/install-cni:1.5-dev 镜像,可以根据如下步骤在阿里云中进行构建和下载:

一、配置 Github

  • 首先登录 Github 中创建一个用于构建镜像的 repository,例如命名为 image-build

  • 在电脑本地中创建一个文件夹,例如命名为 dockerImage

  • 进入 dockerImage 目录,将 Github 中的 repository clone 到本地

https://github.com/CoderX-Aaron/image-build.git
  • clone 完成后,进入 image-build 目录,创建一个名为 install-cni 的 Dockerfile 文件,内容如下:
FROM gcr.io/istio-testing/install-cni:1.5-dev
  • 将刚才创建的 Dockerfile 文件提交到 git 中并指定分支名称为 master (根据 Github 中创建 repository 时默认的第一个分支名称来修改)
git add install-cni
git commit -m "Create Dockerfile to build install-cni image"
git branch -M master
  • 将 git 中的内容 push 到 Github 上面:
git push -u origin master

二、配置阿里云

在阿里云中配置镜像仓库和构建的步骤如下:

  • 登录阿里云控制台,进入容器镜像服务

  • 在左侧选项卡中点击代码源,绑定 Github 账号

  • 绑定完成后,在左侧选项卡中点击镜像仓库,开始创建命名空间、仓库名称和摘要信息,点击下一步

  • 在代码源中选择 Github,命名空间选择 CoderX-Aaron (也就是 Github 的 username),仓库选择 image-build。在下面的构建设置中勾选海外机器构建,然后点击创建镜像仓库

  • 创建仓库完成后,点击管理仓库,并在左侧选项卡中选择构建。首先在构建规则中设置新的构建规则,需要注意 Dockerfile 目录的路径和文件名称,要和 Github 中保持一致

  • 创建构建规则后,点击对应规则后面的 “立即构建” 按钮,即可开始镜像的构建。

本文原文链接:https://blog.csdn.net/xzk9381/article/details/109571035,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。

三、拉取镜像

镜像构建成功后,即可在 “镜像版本” 选项卡中看到构建好的镜像,接下来将镜像 pull 到本地,步骤如下:

  • 首先在本地机器中命令行中登录阿里云镜像仓库,用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
docker login --username=username registry.cn-hangzhou.aliyuncs.com
  • 从 Registry 中拉取镜像到本地
docker pull registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:v1
  • 修改镜像的 tag
docker tag registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:v1 gcr.io/istio-testing/install-cni:1.5-dev

这样即可完成对 install-cni 镜像的下载,将 K8S 中的拉取镜像策略修改为 IfNotPresent 或者 Never即可。

四、将镜像 Push 到阿里云

将本地镜像 Push 到阿里云,首先需要将本地镜像的 tag 进行修改:

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[镜像版本号]

接下来 Push 镜像:

docker push registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[镜像版本号]

本文原文链接:https://blog.csdn.net/xzk9381/article/details/109571035,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。

使用阿里云镜像仓库构建国外 Docker 镜像相关推荐

  1. 使用Maven构建项目Docker镜像并上传至阿里云镜像仓库

    前言 前面介绍了Docker的一些安装.镜像加速.构建镜像 并推送至服务器 , 今天在前面的基础上新增配置 , 使项目可以具备构建镜像后将包推送至远端仓库的能力 ​​​​​​Docker是什么?有什么 ...

  2. 超级详细:公网环境下登录 Docker 仓库: Docker Hub 或 国内阿里镜像仓库!超级解惑!(推送镜像到docker hub 或 国内阿里云镜像仓库)

    文章目录 前言: 1.登录 Docker Hub : ①.注册 或 登录 Docker Hub: ②.创建储存库: ③.开始上传镜像: ④.下载镜像: 2.使用 国内阿里云 镜像仓库: ①.开通 容器 ...

  3. 流水线-阿里云镜像仓库

    流水线-阿里云镜像仓库 一.阿里云镜像仓库的创建 1.docker镜像制作 配置nginx 如何把nginx的静态资源放入k8s? 制作nginx镜像 把nginx镜像提交到dockerhub 切换镜 ...

  4. 简单快速使用阿里云镜像仓库

    注册阿里云账号 点击注册 选择容器镜像服务 右上角点击"控制台" 点击左上角 选择"容器镜像服务" 第一次使用镜像仓库会提示注册,用户名是阿里云账号,密码重新设 ...

  5. Docker的安装 与 环境配置 及 阿里云镜像仓库配置、常用命令等

    目录 一.Docker简介 Docker的应用场景 Docker 的优点 1.简化程序 2.避免选择恐惧症 3.节省开支 Docker的架构 Docker 和虚拟机的区别 下图是虚拟机的体系结构: 下 ...

  6. jenkins构建项目配置及推送阿里云镜像仓库

    使用阿里云的k8s,更新一个项目需要如下步骤: 1.先更新代码 2.再将代码打包生成一个docker镜像,推送到阿里云镜像仓库(私有的) 3.在阿里云上使用新的镜像新启一个docker,并把老的doc ...

  7. shell脚本将本地docker镜像push到阿里云镜像仓库

    #!/bin/bash # 将本地打包的jar包生成docker镜像并push到aliyun的镜像仓库中 # api jar 所在的目录 api_files=`find /Users/yunshuod ...

  8. centos 7 安装docker 并设置阿里云镜像仓库

    centos 7 安装docker 并设置阿里云镜像仓库 yum install -y wget yum update yum install -y deltarpm ================ ...

  9. (二)Docker配置修改阿里云镜像仓库

    目录 配置步骤 1.申请阿里云账号​ 2.找到阿里云加速器地址 3.配置阿里云镜像仓库 docker本身的仓库非常慢,但是国内有阿里云的镜像仓库非常快.当然也可以用其他地方的镜像仓库,有很多的,配置阿 ...

最新文章

  1. Apache Dubbo 高危漏洞通告
  2. 彻底解决windows2003不能共享文件夹或者共享后不能访问的问题
  3. python语言语句快的标记是什么_一文搞懂Python程序语句
  4. 年度迷惑新闻:美女其实是个男生?
  5. Apache的详细配置
  6. 11.1金山游戏开发笔试
  7. Eclipse+Maven创建webapp项目二 (转)
  8. 买断式软件逐渐向订阅式软件发展,是不是资本想一直割韭菜?
  9. SpringCloud 实战:禁止直接访问后端服务
  10. Java程序员必经的实践之路:微服务与SOA架构
  11. Oracle中Sequence序列的使用
  12. 迷宫最短路径-货郎担问题的解决思路
  13. 小型矢量图标于前端页面如何应用
  14. 事业单位资产管理系统解决方案:国有资产全生命周期管理监管体系
  15. 卡尔曼滤波系列——(二)扩展卡尔曼滤波
  16. 利用雪碧图及css自制的动态变色导航栏
  17. Java学习之基础知识2
  18. psql中character varying和character区别
  19. 【软考】2020下半年软件设计师 易错知识点(1)
  20. srsLTE源码分析(一)---enb协议栈入口

热门文章

  1. 51Nod-1134 最长递增子序列【LIS】
  2. POJ NOI0105-36 计算多项式的值
  3. CCF NOI1032 菱形
  4. Graphviz样例之集群流程图
  5. 扩展欧几里得算法与模乘逆元的程序
  6. TensorFlow demo 及 tutorials
  7. 分蛋糕问题 —— 9 个烧饼分给 10 个人
  8. 一些实用的在线编辑器、在线转换工具
  9. 一张图学会python应用到excel-简单使用python做excel多文件批量搜索(带图形界面)(已更新)...
  10. python从入门到精通 明日科技 电子书-Python从入门到精通(明日科技出版) 源代码+课件+视频 全套...