当您使用镜像模板定制镜像内容时,可以配置跨地域、跨账号分发镜像。镜像模板创建完成后,系统会按照镜像模板配置的内容生成构建任务,任务执行过程中也会自动检测镜像模板中各配置项是否存在异常。本文介绍如何通过ECS控制台创建镜像模板并按照定制的模板内容手动执行镜像构建任务。
创建镜像模板
注意事项
在操作前,请您了解以下注意事项:
仅支持创建您自定义的镜像模板。
仅支持Linux系统的公共镜像、自定义镜像、共享镜像或者镜像族系作为源镜像。
通过镜像模板构建镜像时,需要创建中转实例辅助构建镜像,中转实例为按量计费的ECS实例,将收取一定的费用。更多信息,请参见按量付费。
操作步骤
登录ECS管理控制台。
在左侧导航栏,选择 。
在页面左侧顶部,选择目标资源所在的资源组和地域。
在镜像构建页面,单击创建镜像模板。
如果您第一次访问镜像构建服务,将进入镜像构建欢迎页,您需要先单击立即体验进入镜像构建页面。
完成镜像模板的配置项,然后单击确定。
镜像模板的配置项说明如下表所示。
基本信息区域
配置项
说明
构建模板名称
必填。镜像模板的名称。
描述
镜像模板的描述。
标签
镜像模板的标签,用于统一管理资源。更多信息,请参见标签。
配置源镜像区域
配置项
说明
通过Dockerfile导入模板
构建模板命令兼容Dockerfile的部分命令,因此您也可以直接通过Dockerfile导入已编辑好的模板内容。
重要但是导入Dockerfile内容会覆盖您通过ECS控制台已配置的源镜像类型、镜像和构建模板信息,请谨慎操作。
源镜像类型
支持设置镜像或镜像族系。
镜像或镜像族
必填。配置项根据源镜像类型的设置有所不同。
说明目前仅支持选择Linux系统的镜像。
源镜像类型为镜像时,第一个下拉列表支持选择自定义镜像、公共镜像、共享镜像。第二个下拉列表选择对应的镜像ID或镜像版本。
源镜像类型为镜像族系时,选择已有的镜像族系或者输入新的镜像族系
构建模板
单击新增命令,然后设置命令与内容。设置完成后可以单击预览模板查看模板内容。
说明命令内容大小不能超过16 KB,命令设置的上限为127个。
命令支持选择自定义组件或系统组件,对应的内容为组件ID。通过系统组件创建镜像模板可以提供稳定、可靠的镜像,推荐您使用系统组件创建镜像模板。
支持的命令详情,请参见镜像构建服务(ImageBuilder)指令集。
配置中转实例区域
配置项
说明
虚拟交换机
需要配置当前地域下可使用的交换机。不设置值时,系统将默认创建临时的VPC和交换机,请确保您所在地域的资源配额充足。
实例规格
设置中转实例的实例规格。不设置值时,默认按vCPU和内存最小的原则,自动设置实例规格,并受实例规格的库存影响。例如,默认选择ecs.g6.large实例规格,如果库存不足,将选择ecs.g6.xlarge实例规格。
系统盘大小
中转实例的系统盘大小。取值范围为20~500 GiB,默认值为40 GiB。
公网带宽/Mbps
公网带宽默认值为0,即不具备公网访问能力。当您的镜像构建内容中存在需要访问公网的命令(例如下载命令)时,您必须设置一定值的公网带宽。否则,镜像构建任务会失败。
镜像构建失败是否销毁中转实例
您可以根据需求选择是否保留中转实例。
说明如果您选择保留中转实例,实例将持续计费。当您不再需要中转实例时,请及时手动释放。具体操作,请参见释放实例。
配置镜像分发区域
配置项
说明
目标镜像名称
目标镜像名称前缀。最终完整的镜像名称由系统自动拼接名称前缀与构建任务ID(ExecutionId),格式为
自定义名称前缀_构建任务ID
。当前地域
系统展示ECS控制台当前所在地域。
目标地域
如果需要将构建的镜像复制到多个地域,您可以设置目标地域,构建的镜像将会分发至指定的目标地域。分发地域数量限制为0~20个。也可以不设置目标地域。
共享UID
如果需要将构建的镜像共享给其他阿里云账号,您可以设置共享UID。设置后,构建的镜像将会共享给同地域下指定的阿里云账号。共享UID数量限制为0~20个。您也可以选择不设置共享UID。
创建后立即执行
您可以根据需求选择是否立即执行构建镜像任务。如果不立即执行,您可以手动执行任务,具体操作,请参见执行构建任务。
创建成功后,您可以在镜像构建页面查看已创建的镜像模板。
执行构建任务
在创建镜像模板的过程中,如果未启动立即执行任务,您需要手动执行任务来构建镜像任务。
注意事项
在操作前,请您了解以下注意事项:
同一个镜像模板,同一时间只能执行一个构建任务。
取消构建镜像任务可以同时执行多次,并且取消构建镜像任务和构建镜像任务之间互不干扰。
操作步骤
登录ECS管理控制台。
在左侧导航栏,选择 。
在页面左侧顶部,选择目标资源所在的资源组和地域。
在镜像构建页面的镜像模板页签,找到需要执行构建任务的镜像模板,然后在操作列单击执行。
说明在镜像构建任务执行过程中,如果您需要取消正在执行的任务,可以单击镜像模板ID,在构建历史页签构建任务的操作列单击取消。
构建镜像任务执行成功后,构建任务的状态为成功,并且生成对应的镜像ID。您可以单击镜像ID在ECS控制台查看生成的镜像详情。
如果构建任务的状态为失败,可以在执行结果列查看详细的报错信息,以定位并排查问题。
相关文档
按照镜像模板定制的内容执行镜像构建任务后,您可以:
在目标地域,根据设置的目标镜像名称查看构建的自定义镜像、公共镜像或共享镜像。
根据业务需要,通过构建的自定义镜像去创建ECS实例或更换ECS实例的操作系统。具体操作,请参见使用自定义镜像创建ECS实例或更换操作系统(系统盘)。