Docker 入门教程(七)

原创 2016年06月01日 14:18:08

Docker API

DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第七篇,重点介绍了Docker Registry API和Docker Hub API。

纵观我们的Docker系列教程,我们已经讨论了很多重要的Docker组件命令。在本文中,我们将继续深入学习Docker:剖析Docker APIs。

Docker提供了很多的API以便用户使用。这些API包含四个方面:
  • Docker Registry API
  • Docker Hub API
  • Docker OAuth API
  • Docker Remote API

具体到这篇文章,我们将讨论Docker Registry API以及Docker Hub API。

Docker Registry API

Docker Registry API是Docker Registry的REST API,它简化了镜像和仓库的存储。该API不能访问用户帐户或者获得授权。你可以阅读Docker系列教程的第四章,以了解更多有关Registry的类型(译者注:Docker中有几种不同的Registry)。

Extract image layer:

取出镜像层:
GET /v1/images/(image_id)/layer
get-image-layer.jpg


Insert image layer:

插入镜像层:
PUT /v1/images/(image_id)/layer

Retrieve an image:

检索镜像:
GET /v1/images/(image_id)/json

Retrieve roots of an image:

检索根镜像:
GET /v1/images/(image_id)/ancestry

Obtain all tags or specific tag of a repository:

获取库里所有的标签或者指定标签:
GET /v1/repositories/(namespace)/(repository)/tags

或者
GET /v1/repositories/(namespace)/(repository)/tags/(tag*)
docker-get-all-tags.png

Delete a tag:

删除标签:
DELETE /v1/repositories/(namespace)/(repository)/tags/(tag*)
delete-a-tag.jpg

Status check of registry:

registry状态检查:
GET /v1/_ping
registry-ping.png

Docker Hub API

Docker Hub API是Docker Hub的一个简单的REST API。再提醒一下,请参考Docker系列教程的第四篇文章了解Docker Hub。Docker Hub 通过管理校验(checksums)以及公共命名空间(public namespaces)来控制着用户帐户和授权。该API还支持有关用户仓库和library仓库的操作。

首先,让我们来看看特殊的library仓库(需要管理员权限)的命令:
1. 创建一个新的仓库。使用以下命令可以创建新的library仓库:
PUT /v1/repositories/(repo_name)/
其中,repo_name是新的仓库名称。
2. 删除已经存在的仓库。命令如下:
DELETE /v1/repositories/(repo_name)/
其中,repo_name是要删除的仓库名称。
3. 更新仓库镜像。命令如下:
PUT /v1/repositories/(repo_name)/images
4. 从仓库中获取镜像。命令如下:
GET /v1/repositories/(repo_name)/images
5. 授权。使用Token获取仓库授权,如下:
PUT /v1/repositories/(repo_name)/auth
接下来,让我们来看看用户仓库的命令。library仓库与用户仓库命令之间的主要区别是命名空间的使用。

1.创建用户仓库。命令如下:
PUT /v1/repositories/(namespace)/(repo_name)/
create-user.png

2.删除用户仓库,命令如下:
DELETE /v1/repositories/(namespace)/(repo_name)/
docker-delete-a-repo.png

3.更新用户仓库镜像,命令如下:
PUT /v1/repositories/(namespace)/(repo_name)/images
docker-update-image.png

4.从仓库中下载镜像。如下:
GET /v1/repositories/(namespace)/(repo_name)/images
docker-get-user-images.png

5.验证用户登录,如下:
GET /v1/users
docker-user-login.png

6.添加新用户,命令如下:
POST /v1/users
7.更新用户信息,如下:
PUT /v1/users/(username)/

现在,我们已经走过了Docker API之旅的第一站,第二站是有关Docker OAuth以及Remote API的内容,我们将在Docker系列教程的下一篇见。

docker 入门教程指南

关于 docker 今天云平台的同事提到, 现在的运维就是恶性循环, 因为大家都在申请机器, 显然的是, 大家申请机器都是按照自己的峰值申请的, 而为了保证突发状况, 如 ddos, 双11 等...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年12月20日 23:08
  • 758

Docker 入门教程

Docker简介 Docker是一个轻量级容器技术,类似于虚拟机技术(xen、kvm、vmware、virtual)。Docker是直接运行在当前操作系统(Linux)之上,而不是运行在虚拟机中,但...
  • xiaolyuh123
  • xiaolyuh123
  • 2017年05月19日 14:33
  • 467

Docker教程(一) Docker入门教程

Docker,直译是码头工人。这个码头工人搬运的是集装箱(Container)。 Docker通过Linux Container技术将任意类型的应用进行包装,变成一种标准化的,可移植的,自管理的组件。...
  • yuan_xw
  • yuan_xw
  • 2016年07月17日 23:05
  • 4461

Docker入门教程

本文系转载:http://blog.csdn.net/opensure/article/details/46490749 参考资料:docker中文手册 :http://www.docker.org...
  • ToBeTheEnder
  • ToBeTheEnder
  • 2016年09月09日 10:21
  • 436

docker入门教程

什么是Docker? 简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs...
  • kinglyjn
  • kinglyjn
  • 2017年01月11日 17:39
  • 168

Docker 入门教程(一)

Docker 特征 Docker有不少有趣的功能,通过本教程相信你会更好地理解它们。Docker的特性主要包括以下几点: 速度飞快以及优雅的隔离框架物美价廉CPU/内存的低消耗快速开/关机 ...
  • chajinglong
  • chajinglong
  • 2016年06月01日 10:16
  • 348

Docker入门教程(四)Docker Registry

我们讨论了Dockerfile的重要性并提供了一系列Dockerfile的命令,使镜像的自动构建更加容易。在这篇文章中,我们将介绍Docker的一个重要组件:Docker Registry。它是所有仓...
  • terry198608
  • terry198608
  • 2017年07月13日 17:11
  • 59

应对各类网盘关闭最有效方法以及使用Aria2+KodExplorer轻松搭建私有云存储

网盘在前几年打起了容量战,先后不断增加容量,让我们普通人感到占了大便宜,存片存游戏存音乐,后来开始加强管理,也就出现一批网盘关闭潮。实际上国内的不少网盘所给的容量华而不实,因为很少有人可以存满几个T的...
  • English0523
  • English0523
  • 2016年11月18日 11:03
  • 5537

Docker入门教程(一)介绍

系列文章都很吊,强烈推荐。    added by liuzhushiqiang 【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了Docke...
  • liuzhushiqiang
  • liuzhushiqiang
  • 2015年07月19日 20:01
  • 613

【Docker入门】快速入门教程

引言        最近在学习Docker,Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Googl...
  • liuziteng0228
  • liuziteng0228
  • 2017年06月18日 21:34
  • 235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Docker 入门教程(七)
举报原因:
原因补充:

(最多只允许输入30个字)