镜像组件用于存储您在构建镜像时常用的应用、配置、测试等一条或多条命令。您可以在镜像模板中添加镜像组件,快速完成镜像内容的定制。系统默认提供了系统组件,可以直接使用。但对于某些特定的应用场景和需求,可能需要自定义组件或特定版本的软件,此时需要创建新的组件,以满足特定的业务需求。本文介绍如何通过ECS控制台创建镜像组件。
通过系统组件创建镜像模板可以提供稳定、可靠的镜像,因此推荐您使用系统组件创建镜像模板。
使用限制
在操作前,请您了解以下使用限制:
仅支持创建您自定义的镜像组件,不允许创建或修改系统组件。
命令内容大小不能超过16 KB,一个镜像组件最大支持127个命令。支持的命令详情,请参见镜像构建服务命令。
操作步骤
登录ECS管理控制台。
在左侧导航栏,选择 。
在页面左侧顶部,选择目标资源所在的资源组和地域。
在镜像构建页面,单击镜像组件页签。
说明如果您是第一次访问镜像构建服务,将进入镜像构建欢迎页,您需要先单击立即体验进入镜像构建页面。
选择自定义组件页签,然后单击创建镜像组件。
完成镜像组件的配置项,然后单击确定。
镜像组件配置项说明如下:
参数
说明
名称
设置镜像组件的名称。
组件类型
支持镜像构建组件(Build)和测试组件(Test)。
Build组件用于自定义您的镜像内容,只能在构建模板中使用。
Test组件用于测试您构建的镜像是否符合预期,只能在测试模板中使用。
系统类型
设置镜像组件的操作系统类型,支持Linux和Windows。
发布类型
组件版本号,与组件名称配合使用。
配置组件内容
支持YAML(适用于Linux和Windows系统)和Dockerfile(仅适用于Linux系统)两种格式的指令。
YAML格式
可以直接输入YAML格式的指令内容。
也可以在示例模板中选择系统预置的模板,例如安装PHP、MySQL、Nginx等。选择安装这些模板后,通过构建镜像创建的ECS实例会成功安装最新稳定版本的PHP、MySQL、Nginx等。如果版本不符合要求,您可以自行指定安装的版本,例如修改命令行
sudo yum -y install nginx
为sudo yum -y install nginx-<version>
。
Dockerfile格式
在可视化视图下单击新增命令设置组件指令或在脚本视图下直接输入指令内容。
关于YAML和Dockerfile格式的指令说明,请参见镜像构建服务命令。
高级设置
根据需要设置组件的描述和标签等信息。
相关文档
您也可以通过API接口创建镜像组件、查看镜像组件信息:CreateImageComponent - 创建一个镜像组件、DescribeImageComponents - 查询一个或多个镜像组件的详细信息。
镜像组件创建完成后,可用于快速创建镜像模板。具体操作,请参见创建镜像模板并执行构建任务。
当您的业务需求不再需要某一镜像组件支持时,您可以直接删除该组件。具体操作,请参见删除镜像组件。