博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker Registry
阅读量:5903 次
发布时间:2019-06-19

本文共 980 字,大约阅读时间需要 3 分钟。

hot3.png

Docker Registry。它是所有仓库(包括共有和私有)以及工作流的中央Registry。

有三个角色,分别是index、registry和registry client

角色1 …… index

index 负责并维护有关用户帐户、镜像的校验以及公共命名空间的信息。它使用以下组件维护这些信息:

  1. Web UI
  2. 元数据存储
  3. 认证服务
  4. 符号化

角色 2 --Registry

registry是镜像和图表的仓库。然而,它没有一个本地数据库,也不提供用户的身份认证,由S3、云文件和本地文件系统提供数据库支持。此外,它通过Index Auth service的Token方式进行身份认证。Registries可以有不同的类型。现在让我们来分析其中的几中类型:

  1. Sponsor Registry:第三方的registry,供客户和Docker社区使用。
  2. Mirror Registry:第三方的registry,只让客户使用。
  3. Vendor Registry:由发布Docker镜像的供应商提供的registry。
  4. Private Registry:通过设有防火墙和额外的安全层的私有实体提供的registry。

角色 3 --Registry Client

Docker充当registry客户端来负责维护推送和拉取的任务,以及客户端的授权。

Docker Registry工作流程详解。

情景A:用户要获取并下载镜像。所涉及的步骤如下:

  1. 用户发送请求到index来下载镜像。
  2. index 发出响应,返回三个相关部分信息:
  3. 该镜像所处的registry该镜像包括所有层的校验
  4. 该镜像包括所有层的校验
  5. 以授权为目的的Token > 注意:当请求header里有X-Docker-Token时才会返回Token。而私人仓库需要基本的身份验证,对于公有仓库这一点不是强制性的。
  6. 用户通过响应后返回的Token和registry沟通,registry全权负责镜像,它用来存储基本的镜像和继承的层。
  7. registry现在要与index证实该token是被授权的。
  8. index会发送“true” 或者 “false”给registry,由此判定是否允许用户下载所需要的镜像。

转载于:https://my.oschina.net/u/167671/blog/470905

你可能感兴趣的文章
分析 Spring 的编程式事务管理及声明式事务管理(转)
查看>>
网站优化和竞价有什么区别
查看>>
MySQL开源热备工具XtraBackup的原理与程序说明
查看>>
InnoDB: Error: innodb_table_stats not found索引表没找到,主从停止
查看>>
mongoDB(1):windows下安装mongoDB(解压缩版)
查看>>
CentOS修改主机名
查看>>
php 5.3.6中php-fpm 配置
查看>>
XMPP协议分析-原理篇
查看>>
centos7常用操作
查看>>
Sysprep工具封装系统
查看>>
系统集成资质培训 - 新书发布
查看>>
都是内存惹的祸
查看>>
Ubuntu解决RTNETLINK answers: File exists
查看>>
loadrunner教程及常见问题汇总(二)
查看>>
iOS GCD的常见功能的封装
查看>>
You must restart adb and Eclipse.
查看>>
ecshop中调用语言切换,实现多国语言
查看>>
mac10.9.5 php5.4.45安装composer 简记
查看>>
linux的mysql密码忘记的解决方法
查看>>
android 公交查询
查看>>