鏡像組件用於儲存您在構建鏡像時常用的應用、配置、測試等一條或多條命令。您可以在鏡像模板中添加鏡像組件,快速完成鏡像內容的定製。系統預設提供了系統組件,可以直接使用。但對於某些特定的應用情境和需求,可能需要自訂群組件或特定版本的軟體,此時需要建立新的組件,以滿足特定的業務需求。本文介紹如何通過ECS控制台建立鏡像組件。
通過系統組件建立鏡像模板可以提供穩定、可靠的鏡像,因此推薦您使用系統組件建立鏡像模板。
前提條件
在首次建立鏡像組件或鏡像模板時,系統會自動為您建立一個鏡像關聯服務角色(AliyunServiceRoleForECSImageBuilder),用於授權鏡像構建服務訪問相關的雲資源。當使用RAM使用者時,需要手動為其添加鏡像構建服務的許可權,以便管理鏡像構建服務關聯角色。主賬戶預設擁有此許可權。具體請參見管理鏡像構建服務關聯角色。
使用限制
在操作前,請您瞭解以下使用限制:
僅支援建立您自訂的鏡像組件,不允許建立或修改系統組件。
每個命令內容大小不能超過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建立鏡像組件,通過API介面DescribeImageComponents查看鏡像組件資訊。
鏡像組件建立完成後,可用於快速建立鏡像模板。具體操作,請參見建立鏡像模板並執行構建任務。
當您的業務需求不再需要某一鏡像組件支援時,您可以直接刪除該組件。具體操作,請參見刪除鏡像組件。