全部產品
Search
文件中心

Elastic Compute Service:什麼是鏡像構建服務(ImageBuilder)

更新時間:Jun 19, 2024

鏡像構建服務(ImageBuilder)是阿里雲提供的一站式鏡像定製、構建、維護、驗證、共用、分發服務。鏡像構建服務的主要功能是鏡像模板,您可以通過鏡像模板完成鏡像的定製、分發、共用等操作,實現鏡像內應用的更新與復原。本文介紹鏡像構建服務的應用情境、優勢以及如何使用鏡像構建服務。

應用情境

情境

說明

自訂鏡像定製

您可以通過鏡像模板,以公用鏡像或已有的自訂鏡像為基礎,定製您需要的自訂鏡像。

伺服器應用營運

當您的伺服器應用需要更新版本時,可以通過鏡像模板實現。您只需要在鏡像模板中設定原始伺服器的鏡像資訊,然後使用構建模板命令完成伺服器內應用的更新。

您可以將每次更新應用建立的鏡像模板作為一個應用版本,當您有業務需要時,可以通過不同版本的鏡像模板快速完成應用的更新或復原。

鏡像管理

當您的業務需要在多地區、多阿里雲帳號下同步完成鏡像的定製或版本迭代時,您可以通過鏡像模板在完成鏡像內容定製的同時,指定該鏡像需要分發的地區或共用的阿里雲帳號。系統將協助您在指定的地區下產生對應的鏡像,或將對應的鏡像共用至指定的阿里雲帳號。

鏡像構建服務典型應用情境的操作樣本,請參見鏡像構建服務(ImageBuilder)最佳實務

優勢

  • 高效

    • 鏡像構建服務相容Dockerfile的一部分命令,便於您快速構建鏡像。如果您熟悉Dockerfile命令,可以直接使用Dockerfile編輯命令,然後通過控制台匯入Dockerfile模板。

    • 一站式的服務,為您節省了建立ECS執行個體、登入ECS執行個體完成營運操作,以及鏡像的建立、更新、複製、共用所需的手動操作時間。

  • 安全

    執行構建任務時,系統會自動協助您檢查鏡像模板的各配置項是否存在異常。例如,檢查中轉執行個體的相關資源配額是否充足、構建模板命令是否正確執行等。

計費

鏡像構建服務本身不收費。通過鏡像模板構建鏡像時,系統會自動建立一台臨時的ECS執行個體用於構建鏡像,臨時的ECS執行個體為隨用隨付執行個體,將收取一定的費用。更多資訊,請參見隨用隨付

說明

臨時ECS執行個體的各配置項預設保持系統定義的值,例如,執行個體規格預設按vCPU和記憶體最小的原則進行選擇。您也可以根據業務需求手動設定臨時ECS執行個體的各配置項。

使用鏡像構建服務

使用鏡像構建服務的商務程序如下所示。

  1. (可選)建立鏡像組件。

    鏡像組件的內容由一條或多條構建模板命令組成。您可以通過複用鏡像組件,快速完成鏡像模板內容的定製。其中,構建模板命令是鏡像構建服務提供的規範、透明的鏡像定製方式,相容Dockerfile的部分命令。

    系統預設提供了系統組件和自訂群組件兩種方式:

    • 系統組件:系統組件包含了作業系統本身提供的預裝軟體或功能。這些組件通常是作業系統的一部分,如系統庫、命令列工具、系統服務等,使用者可以直接使用。

    • 自訂群組件:但對於某些特定的應用情境和需求,可能需要自訂群組件或特定版本的軟體,此時就需要根據特定的業務需求,在鏡像構建過程中添加自訂的軟體包、應用程式等。這些組件不是作業系統的一部分,而是根據使用者需求定製的。就穩定性和可靠性而言,推薦您使用系統組件建立鏡像模板。

    更多資訊,請參見鏡像構建服務(ImageBuilder)指令集以及(可選)建立鏡像組件

  2. 建立鏡像模板。

    鏡像模板是鏡像構建服務的主要功能,通過指定源鏡像、鏡像組件或構建模板命令實現對鏡像內容的定製。同時支援將定製的鏡像產生在指定的地區或共用至指定的阿里雲帳號。具體操作,請參見建立鏡像模板

  3. 執行鏡像構建任務。

    在建立鏡像模板的過程中,如果未啟動立即執行任務,您需要手動執行任務來構建鏡像。手動執行鏡像模板時會產生一個構建任務,任務執行過程中會自動檢測鏡像模板中各配置項是否存在異常。具體操作,請參見執行構建任務

  4. 查看並使用定製化的自訂鏡像。

    您可以根據業務需要,通過定製化的自訂鏡像建立ECS執行個體或更換執行個體的作業系統。