文档首页> > 开发指南> Java> IMS Java SDK示例

IMS Java SDK示例

更新时间: 2018-11-26 14:28

公共镜像

公共镜像是一种被广泛使用的标准镜像。每个公共镜像都包含一个OS和多个预安装公共应用,并且可对所有用户可见。您可以根据需要在公共镜像中配置OS和软件。

按照下图所示,从控制台获取镜像ID:

您还可以使用以下代码列出所有镜像:

os.imagesV2().list()

使用OpenStack4j 创建私有镜像

IMS支持原生OpenStack Glance v2镜像API。通过该API,可以使用镜像文件创建私有镜像。所支持镜像类型包括vhd、zvhd、qcow2和vmdk。

下文以QCOW2格式的镜像为例。镜像上传需要很长一段时间,这取决于镜像大小和网络质量。

//Create an Image. 
Image createdImage = os.imagesV2().create(Builders.imageV2() 
.osDistro("ubuntu") 
.name("image-name") 
.containerFormat(ContainerFormat.BARE) 
.visibility(ImageVisibility.PRIVATE) 
.diskFormat(DiskFormat.QCOW2) 
.architecture("x86_64") 
.build()); 
//Upload the image's image file. 
Payload<File> payload = Payloads.create(new File("root.img")); 
ActionResponse uploadResult = os.imagesV2().upload(createdImage.getId(), payload, os.imagesV2().get(createdImage.getId())); 
System.out.println("Uploaded done");
表1 参数说明

参数

说明

示例

diskFormat

指磁盘的格式。

QCOW2。

IMS支持vhd、zvhd、qcow2和vmdk 格式镜像。

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

在文档使用中是否遇到以下问题







请至少选择或填写一项反馈信息

字符长度不能超过100

反馈内容不能为空!

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区
点我,12·12惊喜等着你哦~