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

6.2docker(二)

Docker Registry 仓库 

一个 Docker Registry 中可以包含多个 仓库(Repository);每个仓库可以包含多个 标签(Tag);每个标签对应一个镜像。

一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标

以 Ubuntu 镜像 为例,ubuntu 是仓库的名字,其内包含有不同的版本标签,如,16.0418.04。我们可以通过 ubuntu:14.04,或者 ubuntu:18.04 来具体指定所需哪个版本的镜像。如果忽略了标签,比如 ubuntu,那将视为 ubuntu:latest

Docker Registry 公开服务

Docker Registry 公开服务是开放给用户使用、允许用户管理镜像的 Registry 服务。一般这类公开服务允许用户免费上传、下载公开的镜像,并可能提供收费服务供用户管理私有镜像。

最常使用的 Registry 公开服务是官方的 Docker Hub,这也是默认的 Registry,并拥有大量的高质量的官方镜像。除此以外,还有 CoreOS 的 Quay.io,CoreOS 相关的镜像存储在这里;Google 的 Google Container Registry,Kubernetes 的镜像使用的就是这个服务。

由于某些原因,在国内访问这些服务可能会比较慢。国内的一些云服务商提供了针对 Docker Hub 的镜像服务(Registry Mirror),这些镜像服务被称为加速器。常见的有 阿里云加速器、DaoCloud 加速器 等。使用加速器会直接从国内的地址下载 Docker Hub 的镜像,比直接从 Docker Hub 下载速度会提高很多。在 安装 Docker 一节中有详细的配置方法。

国内也有一些云服务商提供类似于 Docker Hub 的公开服务。比如 时速云镜像仓库、网易云镜像服务、DaoCloud 镜像市场、阿里云镜像库等。

私有 Docker Registry

除了使用公开服务外,用户还可以在本地搭建私有 Docker Registry。Docker 官方提供了 Docker Registry 镜像,可以直接使用做为私有 Registry 服务。在 私有仓库 一节中,会有进一步的搭建私有 Registry 服务的讲解。

开源的 Docker Registry 镜像只提供了 Docker Registry API 的服务端实现,足以支持 docker 命令,不影响使用。但不包含图形界面,以及镜像维护、用户管理、访问控制等高级功能。在官方的商业化版本 Docker Trusted Registry 中,提供了这些高级功能。

除了官方的 Docker Registry 外,还有第三方软件实现了 Docker Registry API,甚至提供了用户界面以及一些高级功能。比如,Harbor 和 Sonatype Nexus。

 

转载于:https://www.cnblogs.com/guogle/p/10964212.html

相关文章:

  • jsp直接返回验证码
  • iis7负载均衡
  • 目录服务不能与此服务器复制,因为距上一次与此服务器复制的时间已经超过了 tombstone 生存时间。...
  • linux命令 route
  • 基于 HTML5 WebGL 的 3D 场景中的灯光效果
  • httptomcat
  • MySQL常用命令(转)
  • Head Html Css 第二版笔记
  • 比较快速排序,冒泡排序,双向冒泡排序的执行效率
  • 如何在vue-cli 3.x中使用jquery
  • Sentinel基本使用--熔断降级(基于RT, ExceptionRatio, ExceptionCount)
  • VTK学习笔记--4 数据集与数据属性
  • MYSQL一次千万级连表查询优化
  • Matlab中堆叠矩阵repmat的使用!
  • 人工智能又双叒“寒冬”了
  • Android系统模拟器绘制实现概述
  •  D - 粉碎叛乱F - 其他起义
  • eclipse的离线汉化
  • es6
  • input实现文字超出省略号功能
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Laravel Telescope:优雅的应用调试工具
  • mysql常用命令汇总
  • PHP面试之三:MySQL数据库
  • React+TypeScript入门
  • SAP云平台里Global Account和Sub Account的关系
  • 测试如何在敏捷团队中工作?
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • ------- 计算机网络基础
  • 使用putty远程连接linux
  • 学习笔记:对象,原型和继承(1)
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #NOIP 2014# day.2 T2 寻找道路
  • $GOPATH/go.mod exists but should not goland
  • (1)(1.13) SiK无线电高级配置(六)
  • (C++17) optional的使用
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)拼包函数及网络封包的异常处理(含代码)
  • ***检测工具之RKHunter AIDE
  • .Net 4.0并行库实用性演练
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .Net6 Api Swagger配置
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net中调用windows performance记录性能信息
  • @JSONField或@JsonProperty注解使用
  • @JsonSerialize注解的使用
  • [ C++ ] STL---string类的使用指南
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • []error LNK2001: unresolved external symbol _m