CreateImageBuild - 构建自定义镜像

根据指定配置构建自定义镜像, 构建成功后,会添加到当前工作空间的自定义镜像里。

接口说明

请求说明

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

当前API暂无授权信息透出。

请求语法

POST /api/v1/imagebuilds HTTP/1.1

请求参数

名称

类型

必填

描述

示例值

ClientToken

string

幂等参数

123e4567-e89b-12d3-a456-426655440000

body

object

body 参数

Accessibility

string

可见性

  • PUBLIC 公有

  • PRIVATE 私有

枚举值:

  • PUBLIC :

    PUBLIC

  • PRIVATE :

    PRIVATE

PUBLIC

WorkspaceId

string

工作空间 ID。

12345

Resource

object

任务运行资源

EcsSpec

string

后付费资源规格。使用“公共资源组”时,此参数必填。

ecs.c6.large

ResourceConfig

object

资源配置。使用预付费资源时需要指定,使用“公共资源组”时为空。

CPU

string

CPU 核心数

4

Memory

string

内存容量。

8Gi

ResourceId

string

资源配额 ID。仅针对预付费资源,使用后付费资源时不设置。

quotaadzoqup693z

ResourceType

string

预付费资源类型。目前只支持灵骏资源,使用预付费资源时需要指定。

枚举值:

  • Lingjun :

    Lingjun

Lingjun

UserVpc

object

用户专有网络信息。使用“公共资源组”时,此参数必填。

VpcId

string

专有网络 ID。构建任务访问用户企业版 ACR 实例时,需要指定在用户 ACR 实例的访问控制里已添加的专有网络。

vpc-abcdef**

SwitchId

string

交换机 ID,可选。

vs-abcdef**

SecurityGroupId

string

安全组 ID。指定专有网络配置时,此参数必填。

sg-abcdef**

ExtendedCidrs

array

扩展网段。

  • 当交换机 ID 为空时,此参数可以不提供,系统会自动获取 VPC 下的所有网段;

  • 当交换机 ID 不为空时,此参数必须提供,建议填写 VPC 下的所有网段。

string

扩展网段

10.0.0.0/24

DefaultRoute

string

默认路由。

eth1

TargetRegistry

object

目标镜像服务配置。

InstanceId

string

镜像服务实例 ID。 使用 ACR 作为镜像服务时,此参数必填。

cri-**abcd

Type

string

当前只支持企业版 ACR 作为目标镜像服务。

AcrEnterprise

OverwriteImageTag

boolean

是否覆盖更新镜像仓库中已经存在的镜像版本。

BuildConfig

object

构建配置,指定待构建的 Dockerfile 文件内容。

Dockerfile

string

指定待构建的 Dockerfile 文件内容。

FROM ubuntu:18:04 RUN pip3 install numpy==1.19.5

BuildType

string

构建类型,当前支持以下两种类型:

  • PackageInstallation : 基于指定镜像安装软件包。

  • CustomDockerfile:基于定制 Dockerfile。

PackageInstallation

RegistryAuths

object

私有镜像仓库鉴权信息。可以指定非当前用户的 ACR 镜像仓库的鉴权信息,格式:{"user_registry_domain":{"Auth":"base64 encoded auth"}}

{ "user-test-registry-vpc.cn-wulanchabu.cr.aliyuncs.com": { "Auth": "dXNlcjp0ZXN0" } }

RegionId

string

地域 ID

cn-wulanchabu

ImageBuildJobName

string

镜像构建任务名称。

build-my-image

Image

object

镜像元数据信息。

Name

string

命名规则如下:

  • 长度为 1~50 个英文字符。

  • 支持小写字母、数字和短横线(-),以字母开头。

  • 同一工作空间内不可重复。

test-v1

Description

string

镜像描述。

构建测试镜像

Uri

string

镜像地址。

user-test-registry-vpc.cn-wulanchabu.cr.aliyuncs.com/pai-test/pai-test:test-v1

Labels

array<object>

镜像标签。

object

Key

string

镜像标签的键。

key1

Value

string

镜像标签的值。

value1

返回参数

名称

类型

描述

示例值

object

返回值都是 json 格式

ImageBuildId

string

镜像构建 ID。

build-****ks92

ImageBuildJobId

string

构建任务 ID。

dlc-****ks92

示例

正常返回示例

JSON格式

{
  "ImageBuildId": "build-****ks92",
  "ImageBuildJobId": "dlc-****ks92"
}

错误码

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情