调用GetImageManifest查询镜像元数据(Manifest)信息。
请求信息
请求行RequestLine
GET /repos/[RepoNamespace]/[RepoName]/tags/[Tag]/manifest HTTP/1.1
请求行参数URI Param
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
RepoNamespace | String | 是 | 命名空间名称 |
RepoName | String | 是 | 仓库名称 |
Tag | String | 是 | 镜像版本 |
特有请求头RequestHead
无
请求体RequestBody
无
请求体解析
无
返回信息
返回行ResponseLine
HTTP/1.1 200 OK
特有返回头ResponseHead
无
返回体ResponseBody
{
"data": {
"manifest": {
"name": "String",
"fsLayers": "Array",
"history": "Array",
"signatures": "Array",
"architecture": "String",
"tag": "String",
"schemaVersion": "Integer"
}
},
"requestId": "String"
}
返回体解析
名称 | 类型 | 描述 |
---|---|---|
name | String | 镜像名称(命名空间/仓库名) |
fsLayers | String | 镜像每层的sha256值 |
history | Array | schema v1兼容的非结构化历史数据列表 |
signatures | Array | 镜像签名数据 |
architecture | String | 镜像架构 |
tag | String | 镜像版本(Tag) |
schemaVersion | Integer | schema版本(1、2 分别代表manifest v2 schema1和manifest v2 schema2) |
示例
请求示例
GET /repos/[RepoNamespace]/[RepoName]/tags/[Tag]/manifest HTTP/1.1
<公共请求头>
返回示例
HTTP/1.1 200 OK
<公共响应头>
{
"data": {
"manifest": {
"name": "testNamespace/testRepo",
"fsLayers": [{
"blobSum": "sha256:a"
}],
"history": [{
"v1Compatibility": {
"parent": "b",
"os": "linux",
"created": "2018-01-01T00:00:00.000000001Z",
"container_config": {},
"id": "c",
"config": {},
"docker_version": "17.12.0-ce",
"architecture": "amd64"
}
}],
"signatures": [{
"signature": "e",
"header": {
"alg": "ES256",
"jwk": {}
},
"protected": "f"
}],
"architecture": "amd64",
"tag": "tag1",
"schemaVersion": 1
}
},
"requestId": "8DBD3292-A232-44F6-93DC-B30D70AF54E9"
}
在文档使用中是否遇到以下问题
更多建议
匿名提交