文档章节

docker index服务概述

 酱醋茶丶
发布于 2015/11/17 10:34
字数 549
阅读 193
收藏 1

index顾名思义“索引”,index服务主要提供镜像索引以及用户认证的功能。当下载一个镜像的时候,首先会去index服务上 做认证,然后查找镜像所在的registry的地址并放回给docker客户端,最终docker客户端再从registry下载镜像,当然在下载过程中 registry会去index校验客户端token的合法性。不同镜像可以保存在不同的registry服务上,其索引信息都放在index服务上。

 

开源社区docker仓库 的实现,有两种运行模式

(1)standalone=true:在这种模式下,仓库自身提供了简单的index服务,在实现过程中index只是实现了简单的索引功能,没有实现用户认证功能

 

(2)standalone=false:在这种模式下,需要配置index的服务访问点,需自行实现index服务

 

index服务对外提供的接口

index对外提供的REST API接口如下:

 

PUT /v1/repositories/(namespace)/(repo_name)/

在docker push的流程中会调用到,其作用是创建一个repository。创建之前会对用户密码以及权限进行验证,如果合法,则最终会返回一个token至docker客户端

 

DELETE /v1/repositories/(namespace)/(repo_name)/

删除一个repository,删除之前会对用户密码以及权限进行验

 

PUT /v1/repositories/(namespace)/(repo_name)/images

在docker push流程中会调用到,其作用是更新repository对应的image列表,更新之前会校验携带的token

 

GET /v1/repositories/(namespace)/(repo_name)/images

在docker pull流程中会调用到,其作用是获取repository对应的image列表。获取之前会对用户密码以及权限进行验证

 

PUT /v1/repositories/(namespace)/(repo_name)/auth

校验token的合法性

 

GET /v1/users/

docker login会调用到此接口,用来验证用户的合法性

 

POST /v1/users/

docker login会调用到此接口,可用来创建一个用户

 

PUT /v1/users/username/

用来更新用户信息

 

免费领取兄弟连IT教育原创linux运维工程师视频/细说linux教程,详情咨询官网客服:http://www.lampbrother.net/linux/

或者勾搭Q2430675018

欢迎加入linux交流群 478068715


© 著作权归作者所有

共有 人打赏支持
粉丝 9
博文 71
码字总数 90588
作品 0
昌平
私信 提问
Docker Registry/Distribution概述

Registry vs Index Docker Registry服务中的两个重要组件,分别承担以下不同的职责: Index:主要负责集中管理用户账户,访问权限,镜像的校验和 以及区分公有和私有repos(也就是公共的命名空...

Markz0928
2017/03/11
0
0
Java Web开发入门 - 第6章 蜂巢

蜂巢 网易蜂巢概述 网易蜂巢是网易退出的采用docker容器化技术的云计算平台,支持急速创建容器或服务,支持自定义镜像构建,提供云关系数据库、负载均衡、云安全等丰富后端服务。 网易蜂巢 ...

抢小孩糖吃
2016/08/17
43
0
什么是Docker?它是如何解决业务难题的?

Docker是一个开发人员容纳和轻松发布软件的平台。它有助于消除配置环境以运行软件的开销,实质上是将环境与代码一起运送。 我们通常使用装运容器类比来解释。货运公司负责将集装箱从A运输到B...

数据星河
11/12
0
0
Docker 之 基于容器的镜像制作

1 概述 镜像包含启动容器所需的文件系统和内容,可以理解为打包的文件,用于创建并启动docker容器。 镜像的生成途径有三个: 1.基于dockerfile实现,镜像制作的程序文件 2.基于容器实现,启动...

ghbSunny
08/05
0
0
如何快速正确使用Docker部署Go Web App

目录 第一部分快速入门Docker使用 编写 Go Web App 编写 Dockerfile 把App打包进镜像 运行容器 Docker概述 什么是Docker?Docker是码头工人的意思,在这里可以理解为软件容器平台,Docker容器...

SpiffyEight77
09/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MyBaties分页插件PageHelper的简单使用

抛出问题: 如果想要将现有的select语句改为支持分页功能的查询语句该怎么做呢? 最简单的一种做法就是将所有的select语句都加上limit来实现分页,这种做法有什么问题呢? 有没有一种简便方法...

嘴角轻扬30
29分钟前
2
0
创业公司如何快速构建高效的监控系统?

12 月 7 日,在 2018 ArchSummit 全球架构师峰会·运维与监控专场,七牛云资深运维开发工程师贺强带来了主题为《如何快速构建高效的监控系统》的内容分享。 本文是对演讲内容的实录整理。 大...

七牛云
29分钟前
0
0
Docker与自动化测试及其测试实践

Docker 与自动化测试 对于重复枯燥的手动测试任务,可以考虑将其进行自动化改造。自动化的成本在于自动化程序的编写和维护,而收益在于节省了手动执行用例的时间。简而言之,如果收益大于成本...

微笑向暖wx
29分钟前
1
0
Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsearch

随着业务越来越复杂,系统也随之进行各种拆分,特别是随着微服务架构的兴起,看似一个简单的应用,后台可能很多服务在支撑;一个请求可能需要多个服务的调用;当请求迟缓或不可用时,无法得知...

编程SHA
32分钟前
1
0
Swift-清除缓存

func removeCache (){ // 取出cache文件夹路径.如果清除其他位子的可以将cachesDirectory换成对应的文件夹 let cachePath = NSSearchPathForDirectoriesInDomains(FileMan...

west_zll
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部