文档章节

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 之 基于容器的镜像制作

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

ghbSunny
08/05
0
0
Docke的WEB管理工具

一、shipyard 1.1 概述 Shipyard也是完全基于Docker API,支持container管理、engine管理(一个engine就是监听tcp端口的docker daemon)。 优点: 缺点: 1.2 相关组件 > shipyard依赖的容器...

KaliArch
2017/12/22
0
0
『中级篇』docker网络(23)

>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢! >原文链接地址:『中级篇』docker网络(23) 从本节开始,docker新的章节的学习,docker网络。net-work中在日常的开发和运维上运...

IT人故事
08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
0
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
2
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部