GPU服务API文档
实例镜像
获取平台镜像列表

DescribeCompShareImages — 获取平台镜像列表

接口说明

获取算力共享平台的系统镜像列表,支持按镜像 ID、镜像类型、名称等条件筛选,支持分页。


请求参数

名称类型必填描述示例值
ActionString接口名称DescribeCompShareImages
RegionString地域cn-wlcb
ZoneString可用区cn-wlcb-01
CompShareImageIdString按镜像 ID 精确查询compshareImage-xxxx
ImageTypeString镜像类型。枚举值:System(系统镜像)、App(应用镜像)System
NameString按镜像名称筛选PyTorch
AuthorString按作者筛选UCloud
TagString按标签筛选深度学习
OffsetInteger偏移量,默认 00
LimitInteger每页数量,默认 20,最大 10020

响应参数

名称类型描述示例值
ActionString响应名称DescribeCompShareImagesResponse
RetCodeInteger返回码,0 为成功0
TotalCountInteger满足条件的镜像总数50
ImageSetArray of Object镜像信息列表

ImageSet 元素主要字段

名称类型描述
CompShareImageIdString镜像 ID
NameString镜像名称
ImageTypeString镜像类型
AuthorString作者
StatusString镜像状态
TagsArray of String标签列表
DescriptionString描述

请求示例

Python(使用 UCloud SDK)

from ucloud.core import exc
from ucloud.client import Client
 
 
def main():
    client = Client({
        "region": "cn-wlcb",
        "public_key": "my_public_key",    # 替换为你的公钥,从 https://console.compshare.cn/uaccount/api_manage 获取
        "private_key": "my_private_key",   # 替换为你的私钥
        "base_url": "https://api.compshare.cn",
    })
 
    try:
        resp = client.ucompshare().describe_comp_share_images({
            "ImageType": "System",
            "Limit": 20,
            "Offset": 0,
        })
        print(f"总数: {resp.get('TotalCount')}")
        for img in resp.get("ImageSet", []):
            print(f"  {img['CompShareImageId']} - {img['Name']}")
    except exc.UCloudException as e:
        print(e)
 
 
if __name__ == "__main__":
    main()

Go(使用 UCloud SDK)

package main
 
import (
	"fmt"
 
	"github.com/ucloud/ucloud-sdk-go/services/ucompshare"
	"github.com/ucloud/ucloud-sdk-go/ucloud"
	"github.com/ucloud/ucloud-sdk-go/ucloud/auth"
)
 
func main() {
	cfg := ucloud.NewConfig()
	cfg.Region = "cn-wlcb"
	cfg.BaseUrl = "https://api.compshare.cn"
 
	credential := auth.NewCredential()
	credential.PublicKey = "my_public_key"   // 替换为你的公钥,从 https://console.compshare.cn/uaccount/api_manage 获取
	credential.PrivateKey = "my_private_key" // 替换为你的私钥
	client := ucompshare.NewClient(&cfg, &credential)
 
	req := client.NewDescribeCompShareImagesRequest()
	req.ImageType = ucloud.String("System")
	req.Limit = ucloud.Int(20)
 
	resp, err := client.DescribeCompShareImages(req)
	if err != nil {
		fmt.Printf("查询失败: %s\n", err)
		return
	}
	fmt.Printf("总数: %d\n", resp.TotalCount)
	for _, img := range resp.ImageSet {
		fmt.Printf("  %s - %s\n", img.CompShareImageId, img.Name)
	}
}

响应示例

{
  "Action": "DescribeCompShareImagesResponse",
  "RetCode": 0,
  "TotalCount": 2,
  "ImageSet": [
    {
      "CompShareImageId": "compshareImage-xxxx",
      "Name": "PyTorch 2.1",
      "ImageType": "System",
      "Author": "UCloud",
      "Status": "Available",
      "Tags": ["深度学习", "PyTorch"]
    }
  ]
}
Copyright © 2026 沪ICP备12020087号-61