全部產品
Search
文件中心

Elastic Compute Service:鏡像構建服務(ImageBuilder)指令集

更新時間:Feb 28, 2024

鏡像構建服務所支援的命令相容Dockerfile的一部分命令。如果您熟悉Dockerfile命令,即可快速上手使用鏡像構建服務;如果您不熟悉Dockerfile命令,您可以通過本文瞭解鏡像構建服務支援的命令。

鏡像構建服務支援的命令如下表所示。

命令

命令格式或樣本

說明

FROM

  • FROM IMAGE:<鏡像ID>

  • FROM IMAGE_FAMILY:<鏡像族系名稱>

指定源鏡像的命令。

  • 在鏡像組件中,不支援使用該命令。

  • 在鏡像模板中,當您配置源鏡像後,系統會自動產生對應的FROM命令。

說明

在鏡像模板中,如果您手動設定了FROM命令,那麼配置源鏡像後系統自動產生的FROM命令會被覆蓋。

COMPONENT

COMPONENT ic-bp18hy47cqavewsb****

指定鏡像組件,支援指定系統組件或您建立的自訂群組件。該命令僅適用於鏡像模板,當您建立鏡像模板時,可以使用該命令,以一個或多個鏡像組件拼裝的方式快速完成鏡像模板的定義。

RESTART

RESTART

重啟伺服器的命令,該命令後不允許添加任何內容。

RUN

RUN echo hello;\
echo world;

鏡像構建的命令。同一個命令允許設定多行,換行需要在前一行的末尾添加分行符號(\)。

ENV

  • ENV key value

  • ENV key1="value1" key2="value2"

系統變數配置的命令。命令以索引值對的形式。

說明

使用ENV key1="value1" key2="value2"命令格式時,不能缺失雙引號。

WORKDIR

  • WORKDIR /<path>

  • WORKDIR <path1>/<path2>

設定工作目錄的命令。

COPY

  • COPY {網路檔案地址} 本地目錄

  • COPY 本地檔案路徑 本地目錄

複製檔案的命令。

說明

網路檔案統一使用wget下載,並且暫不支援query string,請確保中轉執行個體可以訪問公網。

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

開機自啟動的命令。

相關文檔

關於Dockerfile命令的詳細說明,例如CMDENTRYPOINT命令的區別,請參見Dockerfile reference