调用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"
}