更新时间:2024-02-23 GMT+08:00

创建镜像仓库

场景描述

本章节指导用户通过API创建和删除镜像仓库。API的调用方法请参见如何调用API

涉及接口

本示例场景涉及如下接口调用:

终端节点(Endpoint)

终端节点(Endpoint)即调用API的请求地址,不同服务不同区域的终端节点不同,您可以从地区和终端节点中查询容器镜像服务的终端节点。

操作步骤

  1. 创建组织
    • 接口相关信息

      URI格式:POST /v2/manage/namespaces

      详情请参见“创建组织”。

    • 请求示例

      POST https://{endpoint}/v2/manage/namespaces

      Body:
      {
          "namespace": "group"
      }
    • 响应示例
      {}
  2. 查询组织列表
    • 接口相关信息

      URI格式:GET /v2/manage/namespaces?filter=namespace::{namespace}

      详情请参见“查询组织列表”。

    • 请求示例

      GET https://{endpoint}/v2/manage/namespaces?filter=namespace::group

    • 响应示例
      {
          "namespaces": [
              {
                  "auth": 7,
                  "creator_name": "test",
                  "id": 7,
                  "name": "group"
              }
          ]
      }
  3. 创建镜像仓库
    • 接口相关信息

      URI格式:POST /v2/manage/namespaces/{namespace}/repos

      详情请参见“在组织下创建镜像仓库”。

    • 请求示例

      POST https://{endpoint}/v2/manage/namespaces/{namespace}/repos?repository=test&category=linux&description=test&is_public=false

    • 响应示例
      {}
  4. 查询镜像仓库概要信息
    • 接口相关信息

      URI格式:GET /v2/manage/namespaces/{namespace}/repos/{repository}

      详情请参见“查询镜像仓库概要信息”。

    • 请求示例

      GET https://{endpoint}/v2/manage/namespaces/{namespace}/repos/{repository}

    • 响应示例
      {
          "category": "other",
          "created": "2020-10-30T11:35:02.939134Z",
          "creator_id": "ff4f44473a1d4ab3847906410af2d152",
          "creator_name": "test",
          "description": "",
          "domain_id": "8b1e***********************b633fb",
          "id": 379367,
          "internal_path": "swr.cn-north-4.myhuaweicloud.com/group/test",
          "is_public": true,
          "name": "test",
          "ns_id": 7,
          "num_download": 3,
          "num_images": 1,
          "path": "swr.cn-north-4.myhuaweicloud.com/group/test",
          "priority": 0,
          "size": 1304902,
          "updated": "2020-10-30T11:47:46.084808Z",
          "url": ""
      }