镜像组件用于存储您在构建镜像时,常用的应用、配置、测试等命令,当您创建镜像模版时,可以在控制台选中指定的镜像组件,通过一个或多个镜像组件拼装的方式快速完成镜像模版的定义。本文介绍如何通过ECS控制台创建镜像组件。

背景信息

  • 在操作前,您需要先阅读以下注意事项:
    • 仅支持创建您自定义的镜像组件。
    • 仅支持Linux操作系统的镜像。
    • 仅支持设置为镜像构建组件类型(Build)。
    • 命令内容大小不能超过16 KB,命令设置的上限为127个。
  • 镜像组件的构建模版支持的命令详情,请参见下表。
    命令 说明
    FROM 指定源镜像的命令。镜像组件中,不支持该命令;镜像模版中,当您配置源镜像后,系统会自动生成对应的FROM命令。格式为FROM IMAGE:<镜像ID>FROM IMAGE_FAMILY:<镜像族系名称>
    说明 在镜像模版中,如果您手动设置了FROM命令,那么配置源镜像后系统自动生成的FROM命令会被覆盖掉。
    RESTART 重启服务器命令。同一个命令后不允许添加任何内容。
    RUN 镜像构建命令。同一个命令允许设置多行,换行需要在前一行的末尾添加换行符(\)。命令格式示例如下所示:
    RUN echo hello;\
    echo world;
    ENV 系统变量配置命令。命令以键值对的形式,格式为ENV key valueENV key1="value1" key2="value2"
    说明 使用ENV key1="value1" key2="value2"命令时,不能缺失双引号。
    WORKDIR 设置工作目录命令。命令格式为WORKDIR /<path>WORKDIR <path1>/<path2>
    COPY 复制文件命令。命令格式为COPY {网络文件地址} 本地目录COPY 本地文件路径 本地目录
    USER 设置命令执行的用户。命令格式为USER <username>
    说明 变量<username>必须是系统中已存在的用户,否则执行命令将会报错。
    LABEL 定义模版元信息。同一个命令允许设置多行,换行需要在前一行的末尾添加换行符(\)。命令格式示例如下所示:
    LABEL user="username"\
    date="2020-11-11" key="value"
    CMD 开机自启动命令。命令格式为CMD ["executable","param1","param2"]CMD command param1 param2
    ENTRYPOINT 开机自启动命令。命令格式为ENTRYPOINT ["executable","param1","param2"]CMD command param1 param2
  1. 登录ECS管理控制台
  2. 在左侧导航栏,选择部署与弹性 > 镜像构建
  3. 在顶部菜单栏左上角处,选择地域。
  4. 镜像构建管理页面,单击镜像组件页签。
    如果您第一次访问镜像构建服务,将进入镜像构建服务欢迎页,您需要先单击镜像构建管理进入镜像构建管理页面。
  5. 单击创建镜像组件
    镜像组件配置项说明如下:
    说明 您可以通过Dockerfile导入模版,命令设置完成后可以预览模版。
    • 设置镜像组件的名称描述
    • 设置系统类型,目前仅支持Linux系统。
    • 设置组件类型,目前仅支持镜像构建组件(Build)。
    • 设置标签,便于统一管理资源。更多信息,请参见标签概述
    • 设置构建模版命令内容
      说明 命令支持选择已有组件,对应的内容为组件ID。
  6. 完成配置后单击创建
    创建成功后,您可以在镜像组件页签中查看镜像组件列表。镜像组件可用于创建镜像模版。具体操作,请参见创建镜像模版