Image相关接口
创建镜像仓库用户
描述
创建镜像仓库用户
请求结构
1POST /v1/image/user HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
username | String | 是 | RequestBody参数 | 用户名字 |
password | String | 是 | RequestBody参数 | 用户密码 |
passwordConfirmation | String | 是 | RequestBody参数 | 重复密码 |
返回头域
除公共头域,无其它特殊头域。
返回参数
无返回值
请求示例
1POST /v1/image/user HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
5{
6 "username": "ccetest",
7 "password": "passwd@123",
8 "passwordConfirmation": "passwd@123"
9}
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
获取镜像仓库用户
描述
获取镜像仓库用户
请求结构
1GET /v1/image/user HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
无请求参数
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
username | String | 镜像仓库用户名 |
createTime | Timestamp | 镜像仓库用户创建时间 |
updateTime | TImestamp | 镜像仓库用户更新时间 |
请求示例
1GET /v1/image/user HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce auth v1/f81d3b34e48048fbb2634dc7882d7e21/2019 03 11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
6{
7 "username": "ccetest",
8 "createTime": "2019-07-13T06:04:16Z",
9 "updateTime": "2019-07-21T03:55:46Z"
10}
更新镜像仓库用户密码
描述
更新镜像仓库用户密码
请求结构
1PUT /v1/image/user HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
username | String | 是 | RequestBody参数 | 用户名字 (4-30个英文小写字母与数字组成) |
password | String | 是 | RequestBody参数 | 用户密码 |
passwordConfirmation | String | 是 | RequestBody参数 | 重复密码 (密码要求8位以上,必须包含数字、字母及!@#$%^*()符号) |
返回头域
除公共头域,无其它特殊头域。
返回参数
无
请求示例
1PUT /v1/image/user HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
5{
6 "username": "ccetest",
7 "password": "passwd@123",
8 "passwordConfirmation": "passwd@1123"
9}
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
创建命名空间
描述
创建命名空间
请求结构
1POST /v1/image/namespace HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
username | String | 是 | RequestBody参数 | 用户名字 (4-30个英文小写字母与数字组成) |
namespace | String | 是 | RequestBody参数 | 镜像所属域 |
isPublic | boolean | 是 | RequestBody参数 | 是否为公有命名空间 |
notificationUrl | String | 否 | RequestBody参数 | 镜像回调地址URL |
返回头域
除公共头域,无其它特殊头域。
返回参数
无返回值
请求示例
1POST /v1/image/namespace HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
5{
6 "username": "ccetest",
7 "namespace": "namespace-bj",
8 "isPublic": "false"
9}
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
根据用户名获取命名空间列表
描述
根据用户名获取命名空间列表
请求结构
1GET /v1/image/namespace?user={user} HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
marker | String | 否 | Query参数 | namespace name值 标志分页开始点 |
maxKeys | String | 否 | Query参数 | 一页条目数量 默认1000 |
user | String | 是 | Query参数 | 镜像仓库用户名 |
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
marker | String | 标记查询的起始位置 |
isTruncated | boolean | true表示后面还有数据,false表示已经是最后一页 |
nextMarker | String | 获取下一页所需要传递的marker值。当isTruncated为false时,该域不出现 |
maxKeys | Integer | 每页包含的最大数量 |
namespaces | List<Namespace> | namespace列表结果,其中Namespace说明见附录 |
请求示例
1GET /v1/image/namespace?user=ccetest {'user': 'ccetest'} HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
6{
7 "marker": "",
8 "isTruncated": false,
9 "nextMarker": null,
10 "maxKeys": 1000,
11 "namespaces": [
12 {
13 "name": "test_ns",
14 "createTime": "2019-07-24T15:11:00Z",
15 "repositoryNum": 0,
16 "isPublic": false,
17 "notificationUrl": null
18 }
19 ]
20}
检查一个命名空间是否存在
描述
检查一个命名空间是否存在
请求结构
1GET /v1/image/namespace/{namespace} HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
namespace | String | 是 | URL参数 | 命名空间 |
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
namespace | String | 命名空间 |
isPublic | String | 是否公共 |
user | String | 用户名 |
无返回值
请求示例
1GET /v1/image/namespace/namespace-bj HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce auth v1/f81d3b34e48048fbb2634dc7882d7e21/2019 03 11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
6{
7 "namespace": "namespace-bj",
8 "isPublic": "false",
9 "user": "ccetest"
10}
删除一个命名空间
描述
删除一个命名空间
请求结构
1DELETE /v1/image/namespace/{namespace} HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
namespace | String | 是 | URL参数 | 命名空间 |
返回头域
除公共头域,无其它特殊头域。
返回参数
无返回值
请求示例
1DELETE /v1/image/namespace/namespace-bj HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce auth v1/f81d3b34e48048fbb2634dc7882d7e21/2019 03 11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
根据用户名获取镜像列表
描述
根据用户名获取镜像列表
请求结构
1GET /v1/image?user={user} HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
marker | String | 否 | Query参数 | 标志分页开始点 |
maxKeys | Integer | 否 | Query参数 | 一页条目数量,默认1000 |
user | String | 是 | Query参数 | 镜像仓库用户名 |
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
marker | String | 标记查询的起始位置 |
isTruncated | boolean | true表示后面还有数据,false表示已经是最后一页 |
nextMarker | String | 获取下一页所需要传递的marker值。当isTruncated为false时,该域不出现 |
maxKeys | Integer | 每页包含的最大数量 |
images | List<Image> | image具体信息,其中Image说明见附录 |
请求示例
1GET /v1/image?user=ccetest HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
6{
7 "marker": "",
8 "isTruncated": false,
9 "nextMarker": null,
10 "maxKeys": 1000,
11 "images": [
12 {
13 "imageMeta": {
14 "namespace": "jpaas-public",
15 "repository": "alertmanager",
16 "tag": "v0.14.0-backup",
17 "description": "jpaas-public/alertmanager"
18 },
19 "createTime": "2019-05-13T15:56:53Z",
20 "address": "hub.baidubce.com/jpaas-public/alertmanager:v0.14.0-backup",
21 "isPublic": true
22 }
23 ]
24}
新增一个镜像元数据
描述
新增一个镜像元数据
请求结构
1POST /v1/image/meta HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
imageMetaRequest | ImageMeta | 是 | RequestBody参数 | 新增镜像元数据 |
返回头域
除公共头域,无其它特殊头域。
返回参数
无返回值
请求示例
1POST /v1/image/meta HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce auth v1/f81d3b34e48048fbb2634dc7882d7e21/2019 03 11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
5{
6 "imageMeta": {
7 "namespace": "production-nn",
8 "repository": "test_image",
9 "tag": "1.0.2",
10 "description": "description of image"
11 }
12}
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
删除一个镜像元数据
描述
删除一个镜像元数据
请求结构
1DELETE /v1/image/meta HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
namespace | String | 是 | RequestBody参数 | 命名空间 |
repository | String | 是 | RequestBody参数 | 所属仓库 |
tag | String | 是 | RequestBody参数 | 标签tag |
返回头域
除公共头域,无其它特殊头域。
返回参数
无返回值
请求示例
1DELETE /v1/image/meta HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce auth v1/f81d3b34e48048fbb2634dc7882d7e21/2019 03 11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
5{
6 "namespace": "production-nn",
7 "repository": "test_imagessss",
8 "tag": "1.0.2"
9}
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
检查一个镜像元数据是否存在
描述
检查一个镜像元数据是否存在
请求结构
1GET /v1/image/meta HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
namespace | String | 是 | RequestBody参数 | 命名空间 |
repository | String | 是 | RequestBody参数 | 所属仓库 |
tag | String | 是 | RequestBody参数 | 标签tag |
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
namespace | String | 命名空间 |
repository | String | 所属仓库 |
tag | String | 标签tag |
user | String | 用户 |
无返回值
请求示例
1GET /v1/image/meta HTTP/1.1
2Host: cce.bj.baidubce.com
3ContentType: application/json
4Authorization: bce auth v1/f81d3b34e48048fbb2634dc7882d7e21/2019 03 11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
5{
6 "namespace": "production-nn",
7 "repository": "test_imagessss",
8 "tag": "1.0.2"
9}
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
6{
7 "namespace": "namespace-bj",
8 "repository": "repo-bj",
9 "tag": "1.0.2",
10 "user": "ccetest"
11}
查询指定镜像image所有版本
描述
查询一个有权限镜像的所有版本列表
请求结构
1 GET /v1/image/tags HTTP/1.1
2 Host: cce.bj.baidubce.com
3 Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
namespace | String | 是 | Query参数 | 命名空间 |
repository | String | 是 | Query参数 | 所属仓库 |
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
namespace | String | 命名空间 |
repository | String | 所属仓库 |
tags | List<ImageDetails> | 镜像标签tag列表,其中ImageDetails说明见附录 |
请求示例
1 GET /v1/image/tags HTTP/1.1
2 Host: cce.bj.baidubce.com
3 ContentType: application/json
4 Authorization: bce auth v1/f81d3b34e48048fbb2634dc7882d7e21/2019 03 11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
返回示例
1HTTP/1.1 200 OK
2x-bce-request-id: 1214cca7 4ad5 451d 9215 71cb844c0a50
3Date: Thu, 16 Mar 2019 06:29:48 GMT
4Content Type: application/json;charset=UTF-8
5Server: BWS
6
7{
8 "namespace": "baidu-public",
9 "repository": "nginx",
10 "tags": [
11 {
12 "name": "stable",
13 "digest": "sha256:3fda617a14130bef80244f97ebe174dcf4ef575fa55afeec8e17145add594908",
14 "description": "baidu-public/nginx",
15 "created_at": "2018-12-12T12:06:16.000+08:00",
16 "updated_at": "2018-12-12T12:06:16.000+08:00"
17 }
18 ]
19}