下载外网容器镜像

下载外网容器镜像

背景

由于不可描述原因,下载外网镜像时,总会不可下载、或者超时下载。本文将提供以下几种方法来下载外网镜像(以下载k8s.gcr.io/kube-apiserver-amd64:v1.10.0为例):

方法一:挂载梯子,设置docker daemon代理

将梯子的代理地址设置到docker daemon的配置文件中,详细内容可参考我之前写的这篇文章

优点:简单

缺点:受限于梯子的速度和稳定性,很可能会下载到一半超时。

方法二:薅阿里云羊毛

首先必须得有阿里云的账号,然后在阿里云的代码管理上,创建项目,并创建一个Dockerfile。内容如下:

FROM k8s.gcr.io/kube-apiserver-amd64:v1.10.0

然后在阿里云容器镜像服务的个人实例里,创建一个镜像仓库,并在镜像仓库的构建器里绑定刚才的代码管理。构建时选中“海外镜像构建”,然后触发构建镜像即可。

优点:不用翻墙。编辑代码后,可自动触发拉取镜像。

缺点:阿里云做了限制,一段时间内的构建次数有限;拉取后的镜像需要修改tag,digest值也会变更。

方法三:挂载梯子,使用google cloud shell

谷歌云,创建项目后,即可打开免费的Cloud Shell终端,可以通过docker命令直接下载对应的镜像,后面推送到自己的仓库,也可以save成tar包,再下载到本地。

优点:操作和shell界面完全一致。

缺点:Cloud shell下,推动到国内的镜像源会很慢,save成tar包后,下载到本地的速度,也完全取决于梯子的速度。

方法四:使用github上hub-mirror项目

可直接使用hub-mirror项目,具体方法可参考README文件。只需要在issue中创建一个新issue,并按照模板提交。即可触发github的Action来自动的拉取镜像,并推送到目的仓库,最后会在issue的留言板里展示最终的镜像名称。

也可以将这个hub-mirror克隆到自己的项目里,稍作配置,提交issue后,镜像会推送到自己的镜像仓库(DockerHub、阿里云、华为云等)里,更加方便。

优点:能访问github即可;可同时下载多个镜像。

缺点:暂不支持镜像名后带digest的访问方式。

总结

个人常用第四种方法,第四种方法失败时会使用第三种方法。

没梯子的情况下,还是用第二种吧,就是经常会失败。

方法优点缺点
挂载梯子,设置docker daemon代理简单受限于梯子的速度和稳定性,很可能会下载到一半超时。
薅阿里云羊毛不用翻墙。编辑代码后,可自动触发拉取镜像。阿里云做了限制,一段时间内的构建次数有限;拉取后的镜像需要修改tag,digest值也会变更。
挂载梯子,使用google cloud shell操作和shell界面完全一致。Cloud shell下,推动到国内的镜像源会很慢,save成tar包后,下载到本地的速度,也完全取决于梯子的速度。
使用github上hub-mirror项目能访问github即可;可同时下载多个镜像。暂不支持镜像名后带digest的访问方式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网盘文件永久链接 目录: 1虚拟化技术回顾_mp4 2主机虚拟化与容器虚拟化区别及优缺点_mp4 3云平台技术实现方式mp4 4容器涉及的内核技术 Name Space. mp4 5容器涉及的内核技术 GRoups_mp4 6 egroup九大子系统介绍,mp4 7 Cgroup限制进程对CPU使用案例mp4 8 Cgroup限制进程对mem。n使用案例mp4 9容器技术发展历史及容器管理具 10 docker版本介绍mp4 11docker部署YUM源获取mp4 12 docker安装及服务启动,mp4 13容器镜像获取mp4 14运行个容器mp4 15 dockerdaemon配置远程及本地管理mp4 16 dockel命令行命令介绍.mp4 17docker获取镜像mp4 18 docker容器镜像传输_mp4 19 docker容器运行bash命令mp4 20 docker容器运行htpd服务mp4 21把正在运行的客器打包后导入为容器镜像,mp4 22查看容器P地址方法mp4 23停止一个或多个正在运行的容器mp4 24后动个已停止的容器及删除个止容器mp4 25容器端目映射mp4 26数据持久化存储mp4 27容器时间同步,mp4 28在容器外执行容器内命令,mp4 29容器之间使用nk连接mp4 30容器镜像介个绍mp4 31基像制作mp4 32应用镜像制作 commrt-mp4 33dockerbuild使用 Dockerfilef创建应用镜像介绍mp4 34 dockerbuildt使用 Dockerfile创建应用镜像过程分析:mp4 35 dockerbuild使用 Dockerfilet创建应用镜像案例mp4 36 dockerbuild使用 Dockerfile创建应用镜像案例替代原网站内容,mp4 37 dockerbuild使用 Dockerfilet创建 nginx应用镜像案例mp4 38容器镜像容器本身存储数据的位置及方法mp 39 overlay,及 overlay2工作原理mp4 40 overlay及 overlay2工作原理mp4 41 overlay2存储容器数据方法验证:r 42容器公有仓库注册及登录mp4 43公有仓库容器镜像上传及下载mp4 44 ocker中国镜像加速器介绍及应用mp4 45阿里云镜像加速器个绍及应用mp4 46创建本地非安全镜像仓库mp4 47创建本地样安全镜像仓库其它主机中验证是否可用mp4 48备 pipdockercomposeharbor_, mp4 49 harbor部及镜像上传,mp4 50下载 harbor仓库中容器镜像并应用mp 51 docker网络个绍四种网络mp4 52 docker主机容器间通信网络介绍mp4 53 dockers主机客器间通信网络环境佳备mp4 54 docker跨主机容器间通信网络配置etcd及 el mp 55 docker跨主机容器间通信网络node验证,mp4 56 docker跨主机容器间通信网络node2验证mp4 57容器编排部署介绍_mp4 58容器编排部署工具介个绍_,mp4 59 dockercompose编排工具介绍mp4 60dockercompose编排应用案例 haproxy. mp4 61 dockercompose编排应用案例 flaskredis mp4 62 dockercompose编排应用案例 wordpress.mp4 63 dockerswarm是什么mp4 64 dockerswarm架构,mp4 .........................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值