创建实例
更新时间:2024-09-25
描述
创建一个BCI容器实例。
请求参数
详见API创建实例
示例代码
如下代码可以创建一个BCI实例
public CreateInstanceResponse createInstance(BciClient bciClient) {
CreateInstanceRequest request = new CreateInstanceRequest();
// 设置实例名称
request.setName("test-instance-01");
// 设置可用区
request.setZoneName("zoneB");
// 设置安全组
request.setSecurityGroupIds(new ArrayList<String>()).getSecurityGroupIds().add("g-xxxx");
// 设置可用区
request.setSubnetIds(new ArrayList<String>()).getSubnetIds().add("sbn-xxxx");
// 设置实例重启策略
request.setRestartPolicy("Always");
// 设置弹性公网IP
request.setEipIp("xx.xx.xx.xx");
// 设置实例标签
request.setTags(new ArrayList<Tag>()).getTags().add(new Tag("tagkey", "tagvalue"))
// 设置镜像仓库凭证信息
request.setImageRegistryCredentials(new ArrayList<ImageRegistryCredential>()).getImageRegistryCredentials().add(new ImageRegistryCredential(
"docker.io/wywcoder", "username", "password"
));
// 设置数据卷信息
Volume volume = new Volume()
volume.setNfs(xxx);
volume.setEmptyDir(xxx);
volume.setConfigFile(xxx);
request.setVolume(volume)
Container container = new Container();
// 设置容器名称
container.setName("container01");
// 设置容器镜像
container.setImage("registry.baidubce.com/bci-zjm-public/ubuntu:18.04");
// 设置内存大小
container.setMemory((float) 0.25);
// 设置cpu大小
container.setCpu((float) 0.25);
// 设置容器工作目录
container.setWorkingDir("/hoeme/work");
// 设置镜像拉取策略
container.setImagePullPolicy("Always");
// 设置容器启动命令
Collections.addAll(container.setCommands(new ArrayList<String>()).getCommands(), "/bin/sh", "-c", "sleep 36000 && exit 0");
// 设置容器内端口信息
container.setPorts(new ArrayList<Port>()).getPorts().add(new Port(80, "TCP", "myport"));
// 设置容器环境变量
container.setEnvironmentVars(new ArrayList<Environment>()).getEnvironmentVars().add(new Environment("envkey", "envvalue"));
// 设置业务容器组
request.setContainers(new ArrayList<Container>()).getContainers().add(container);
// 创建BCI实例
return bciClient.createInstance(request);
}