文档章节

docker index服务概述

 酱醋茶丶
发布于 2015/11/17 10:34
字数 549
阅读 191
收藏 1
点赞 0
评论 0

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


© 著作权归作者所有

共有 人打赏支持
粉丝 7
博文 71
码字总数 90588
作品 0
昌平
Java Web开发入门 - 第6章 蜂巢

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

抢小孩糖吃 ⋅ 2016/08/17 ⋅ 0

Docke的WEB管理工具

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

KaliArch ⋅ 2017/12/22 ⋅ 0

docker-registry的定制和性能分析

docker-index Web UI Meta-data 元数据存储(附注、星级、公共库清单) 访问认证 token管理 docker-registry 存储镜像、以及镜像层的家族谱系 没有用户账户数据 不知道用户的账户和安全性 把...

难易 ⋅ 2015/05/11 ⋅ 0

使用aliyun镜像源下载镜像及仓库搭建

阿里云Docker镜像库 阿里云容器Hub服务:http://dev.aliyun.com/search.html 来自云端的容器Hub服务 高性能的本地Registry,提供上传、下载、构建及托管的全方位镜像服务。 并且为用户提供加...

技术小阿哥 ⋅ 2017/11/27 ⋅ 0

使用Docker快速部署Nginx服务器

Nginx是大规模互联网服务的最佳前端服务器,在Web服务、正向代理、反向代理、负载均衡等方面大量应用。Docker容器技术这两年超级火爆,可以实现快速的应用服务器部署。下面介绍通过Docker快速...

openthings ⋅ 2016/12/20 ⋅ 0

开源引擎Docker单机安装教程

概述: Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、b...

漫天雪_昆仑巅 ⋅ 2017/12/18 ⋅ 0

简易搭建swarm+etcd+docker

概述 docker swarm是docker原生的集群管理工具,etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。本文就swarm、etcd和docker搭建一个简易的swarm+etcd+docker系统。希望能帮助...

患恐高症的小鸟 ⋅ 2015/12/22 ⋅ 0

云原生架构概述

云原生架构概述 Harries Blog™2017-12-251 阅读 SpringcatAPIDockerCassandra 1. 什么是 云 原生 1.1 CNCF 组织 在讲云原生之前,我们先了解一下CNCF,即云原生计算 基金 会, 2015 年由 谷...

Harries Blog™ ⋅ 2017/12/25 ⋅ 0

基于Docker及Kubernetes技术构建容器云(PaaS)平台概述

本文个人博客地址为:http://www.huweihuang.com/article/kubernetes/paas-based-on-docker&kubernetes/ 【编者的话】 目前很多的容器云平台通过Docker及Kubernetes等技术提供应用运行平台,...

huwh_ ⋅ 2017/07/23 ⋅ 0

如何通过Rancher webhook微服务实现Service/Host的弹性伸缩

概述 结合大家CICD的应用场景,本篇Blog旨在介绍如何通过Rancher的webhook微服务来实现Service/Host的弹性伸缩。 流程介绍 Service Scale Host Sacle webhook介绍 Rancher webhook的服务流程...

RancherLabs ⋅ 2017/10/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 33分钟前 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 44分钟前 ⋅ 0

如何将S/4HANA系统存储的图片文件用Java程序保存到本地

我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: 通过如下简单的ABAP代码即可将图片文件的二进制内容读取出来: REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DA...

JerryWang_SAP ⋅ 今天 ⋅ 0

云计算的选择悖论如何对待?

导读 人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云...

问题终结者 ⋅ 今天 ⋅ 0

637. Average of Levels in Binary Tree - LeetCode

Question 637. Average of Levels in Binary Tree Solution 思路:定义一个map,层数作为key,value保存每层的元素个数和所有元素的和,遍历这个树,把map里面填值,遍历结束后,再遍历这个map,把每...

yysue ⋅ 今天 ⋅ 0

IDEA配置和使用

版本控制 svn IDEA版本控制工具不能使用 VCS-->Enable Version Control Integration File-->Settings-->Plugins 搜索Subversion,勾选SVN和Git插件 删除.idea文件夹重新生成项目 安装SVN客户......

bithup ⋅ 今天 ⋅ 0

PE格式第三讲扩展,VA,RVA,FA的概念

作者:IBinary 出处:http://www.cnblogs.com/iBinary/ 版权所有,欢迎保留原文链接进行转载:) 一丶VA概念 VA (virtual Address) 虚拟地址的意思 ,比如随便打开一个PE,找下它的虚拟地址 这边...

simpower ⋅ 今天 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 今天 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 今天 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部