当前位置: 首页 > news >正文

dockerhub删除镜像_Docker镜像获取(gcr.io等)

584fcea850be28b9f54ef94ba3239620.png

在学习了Docker之后, 我们知道一般来说拉取镜像会非常简单:

docker pull ubuntu:latest

但是google的一些镜像由于墙的原因没有办法直接获取,这点在kubernetes使用过程中经常遇到,下面提供几种方法:

  1. 从Docker Hub搜索 (或者其他仓库)
如果没有配置的话,默认的仓库是Docker Hub

这里以 studyjob-controller 为例:

docker search studyjob-controller

里面会显示可以下载的镜像列表,一般来说,会有从google自动拉取的镜像:

docker pull <image you found> // 拉取镜像
docker tag <image you found> gcr.io/kubeflow-images-public/katib/studyjob-controller:v0.1.2-alpha-63-g9d59a10 // tag成google的镜像
docker rmi <image you found> // 删除原来的镜像(其实是untagged)

2. 从国内仓库中拉取,这里推荐阿里云的仓库

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/studyjob-controller:v0.1.2-alpha-63-g9d59a10
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/studyjob-controller:v0.1.2-alpha-63-g9d59a10  gcr.io/kubeflow-images-public/katib/studyjob-controller:v0.1.2-alpha-63-g9d59a10
docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/studyjob-controller:v0.1.2-alpha-63-g9d59a10

3. 最为简单的当然是挂代理了 :)

如果是kubernetes的话,记得把image的拉取策略改成 IfNotPresent, 不然的话还是会出现pod运行失败。

默认的镜像拉取策略是“IfNotPresent”,在镜像已经存在的情况下,kubelet将不在去拉取镜像。 如果总是想要拉取镜像,必须设置拉取策略为“Always”或者设置镜像标签为“:latest”。
如果没有指定镜像的标签,它会被假定为“:latest”,同时拉取策略为“Always”。
镜像​kubernetes.io
159d96eabb9514082ba9dd55522e149e.png

相关文章:

  • excel量化交易模板_使用EXCEL计算并绘制ATR指标
  • js json转string_我从Vue源码中学到的一些JS编程技巧
  • 应用程序拒绝访问_照片视频不要乱拍,超过1000个APP,拒绝权限后也能收集数据...
  • 为什么启动不起来文件和打印机共享(回显请求-icmpv4)_看了不后悔,不看悔一生的“进大厂强推的Java面试知识点”,你一定错过了...
  • python小工具脚本_python小工具
  • jieba分词_北大pkuseg分词 和 jieba 分词对比测试,结果出乎意料...
  • python开发的k线系统_【开源一个用于回测的Python交互K线工具】之【一】K线核心功能...
  • json文件格式_大数据文件格式
  • jsp用户登录验证_微信小程序-打开第三方网页实现统一身份认证登录
  • python3 json解析_Python3基础 json.loads 解析json格式的数据,得到一个字典
  • 内网访问外网css及js文件_如何节约成本快速构建外网访问的内网穿透环境?Frp开源神器推荐
  • python求字典中平均分_嵌套字典中的平均值
  • python数字图像处理_python数字图像处理(18):高级形态学处理
  • latex做ppt_latex制作流程图精选模板一则
  • python大气校正_什么情况下需要做大气校正之探讨
  • C学习-枚举(九)
  • Django 博客开发教程 16 - 统计文章阅读量
  • JAVA 学习IO流
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring Cloud中负载均衡器概览
  • 高程读书笔记 第六章 面向对象程序设计
  • 给初学者:JavaScript 中数组操作注意点
  • 讲清楚之javascript作用域
  • 排序(1):冒泡排序
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 强力优化Rancher k8s中国区的使用体验
  • 使用 @font-face
  • 我与Jetbrains的这些年
  • 学习使用ExpressJS 4.0中的新Router
  • 用element的upload组件实现多图片上传和压缩
  • 用Visual Studio开发以太坊智能合约
  • 在Unity中实现一个简单的消息管理器
  • scrapy中间件源码分析及常用中间件大全
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十三)Maven插件解析运行机制
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)【Hibernate总结系列】使用举例
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)Google Chrome调试JS
  • .net Signalr 使用笔记
  • .net 简单实现MD5
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net接口调试与案例
  • .NET开发人员必知的八个网站
  • .NET连接MongoDB数据库实例教程
  • /proc/stat文件详解(翻译)
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!