日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

鏡像構(gòu)建服務(wù)命令

更新時(shí)間:

鏡像構(gòu)建服務(wù)通過鏡像模板實(shí)現(xiàn)對(duì)鏡像內(nèi)容的定制,鏡像模板可以通過指定鏡像組件或直接指定命令來創(chuàng)建,鏡像組件本質(zhì)是由一條或多條命令構(gòu)成,因此最小單元是命令。本文提供了鏡像構(gòu)建服務(wù)的常用命令格式和示例供您參考。

命令語法說明

鏡像構(gòu)建服務(wù)支持YAML(適用于Linux和Windows)和Dockerfile(僅適用于Linux)兩種格式的命令。

說明

使用Dockerfile格式的命令不夠靈活且有操作系統(tǒng)限制,推薦您使用YAML格式。

YAML和Dockerfile兩種格式的語法要求如下:

  • YAML:需要定義ParametersTasks,語法如下。

    Parameters: # 用于定義自定義參數(shù),可選
      param1: # 參數(shù)名,必填
        Type: String # 參數(shù)類型,必填,String/Number/Boolean之一
        DefaultValue: defaultValue #參數(shù)默認(rèn)值,選填,當(dāng)參數(shù)沒有默認(rèn)值時(shí),使用的組件的模板需要顯式傳入
    Tasks: # 用于定義組件的任務(wù)列表,依次執(zhí)行, 至少包含一個(gè)task
      - Name: taskName1 # 任務(wù)名稱,必填
        Action: RunShellCommand # 任務(wù)的動(dòng)作,必填,可以參考YAML格式組件命令集
        Properties: # 動(dòng)作參數(shù),取決于具體選用的action
          commandContent: echo {{ param1 }} # 引用自定義參數(shù)
      - Name: taskName2
        Action: action2
        Properties:
          action2Property1: {{ taskName1.stdout }} # 引用taskName1的輸出
    說明

    您可以在Tasks字段的屬性內(nèi)引用上述定義的參數(shù)。引用的語法如下:

    {{taskName1.stdout}}           
  • Dockerfile

    • 每行一條命令。

    • 同一個(gè)命令允許設(shè)置多行,換行需要在前一行的末尾添加換行符(\)。

鏡像構(gòu)建服務(wù)支持的命令

鏡像構(gòu)建服務(wù)在控制臺(tái)和API分別創(chuàng)建組件時(shí),組件支持的命令格式說明如下。

組件命令(控制臺(tái)和API均支持)

(推薦)YAML格式

命令

命令格式或示例

說明

輸出

RunShellCommand

Name: String
Action: RunShellCommand
Properties:
  commandContent: String #命令內(nèi)容
  workingDir: String,optional #運(yùn)行目錄
  username: String,optional #執(zhí)行命令的用戶名稱
  • 執(zhí)行Shell腳本。

  • 僅適用于Linux系統(tǒng)。

stdout: String#對(duì)應(yīng)命令的執(zhí)行輸出

RunPowerShellCommand

Name: String
Action: RunPowerShellCommand
Properties:
  commandContent: String #命令內(nèi)容
  workingDir: String,optional #運(yùn)行目錄
  username: String,optional #執(zhí)行命令的用戶名稱
  windowsPasswordName: String,optional #在Windows實(shí)例中執(zhí)行命令的用戶的密碼名稱
  • 執(zhí)行PowerShell腳本。

  • 僅適用于Windows系統(tǒng)。

InvokeCommand

Name: String
Action: InvokeCommand
Properties:
 commandId: String #命令I(lǐng)D
 username: String,optional #執(zhí)行命令的用戶名稱
 parameters: Json,optional #自定義參數(shù)的鍵值對(duì)

執(zhí)行一條公共命令。

OSSDownload

Name: String
Action: OSSDownload
Properties:
 bucketName: String #OSS bucket名稱
 destinationDir: String #本地文件夾
 objectName: String # OSS對(duì)象名稱
 ossRegion: String,optional # OSS地域
 validTime: Number,optional #OSS文件鏈接有效期
  • 從OSS上下載文件到ECS實(shí)例。

  • 使用的Bucket必須要有allowImageBuilderAccess:true的標(biāo)簽。

OSSUpload

Name: String
Action: OSSUpload
Properties:
 bucketName: String #OSS bucket名稱
 fileToUpload: String #本地文件路徑
 objectName: String # OSS對(duì)象名稱
 ossRegion: String,optional # OSS地域
 validTime: Number,optional #OSS文件鏈接有效期
  • 上傳實(shí)例文件到OSS上。

  • 使用的Bucket必須要有allowImageBuilderAccess:true的標(biāo)簽。

WebDownload

Name: String
Action: WebDownload
Properties:
 sourcePath: String # 網(wǎng)絡(luò)文件url
 tokenInfo: String,optional # 指定一個(gè)token來下載文件,只有從GitHub下載文件時(shí)會(huì)用到
 destinationDir: String # 文件在實(shí)例中的下載目錄
 timeout: Number,option,default=600 # 超時(shí)時(shí)間

從網(wǎng)絡(luò)上下載文件。

Reboot

Name: String
Action: Reboot
Properties:
 forceStop: Boolean,optional,default=false #是否強(qiáng)制重啟

重啟服務(wù)器。

Dockerfile格式

命令

命令格式或示例

說明

RESTART

RESTART

  • 重啟服務(wù)器。

  • 該命令后不允許添加任何內(nèi)容。

RUN

RUN echo hello;\
echo world;
  • 鏡像構(gòu)建。

  • 同一個(gè)命令允許設(shè)置多行,換行需要在前一行的末尾添加換行符(\)。

ENV

  • ENV key value

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

  • 系統(tǒng)變量配置。

  • 命令以鍵值對(duì)的形式。

說明

使用ENV key1="value1" key2="value2"命令格式時(shí),不能缺失雙引號(hào)。

WORKDIR

  • WORKDIR /<path>

  • WORKDIR <path1>/<path2>

設(shè)置工作目錄。

COPY

  • COPY <網(wǎng)絡(luò)文件地址> 本地目錄

  • COPY <本地文件路徑> 本地目錄

復(fù)制文件。

說明

網(wǎng)絡(luò)文件統(tǒng)一使用wget下載,并且暫不支持query string,請(qǐng)確保中轉(zhuǎn)實(shí)例可以訪問公網(wǎng)。

USER

USER <username>

設(shè)置執(zhí)行命令的用戶。

說明

變量<username>必須是系統(tǒng)中已存在的用戶,否則執(zhí)行命令將會(huì)報(bào)錯(cuò)。

LABEL

LABEL user="username"\
date="2020-11-11" key="value"
  • 定義模板元信息。

  • 同一個(gè)命令允許設(shè)置多行,換行需要在前一行的末尾添加換行符(\)。

CMD

  • CMD ["executable","param1","param2"]

  • CMD command param1 param2

開機(jī)自啟動(dòng)。

ENTRYPOINT

  • ENTRYPOINT ["executable","param1","param2"]

  • CMD command param1 param2

開機(jī)自啟動(dòng)。

說明

CMDENTRYPOINT均是用來指定容器啟動(dòng)時(shí)執(zhí)行的命令,它們有不同的使用場(chǎng)景和特性,可以單獨(dú)使用,也可以組合使用以達(dá)到更靈活的效果。關(guān)于CMD與ENTRYPOINT命令的區(qū)別,請(qǐng)參見Dockerfile reference。

模板命令(Dockerfile格式,僅API支持)

命令

命令格式或示例

說明

COMPONENT

  • COMPONENT ic-bp18hy47cqavewsb****

  • COMPONENT ic-bp18hy47cqavewsb**** --paramName1 paramValue1 --paramName2 paramValue2

  • COMPONENT acs:ecs:<RegionId>:<AliUid>:imagecomponent/<ComponentName>:<major>.<minor>.<patch>

    說明

    其中<major>、<minor><patch>中的任意一項(xiàng)都可以使用*作為通配符替代,選取版本最高的組件。

指定鏡像組件,支持指定系統(tǒng)組件或您創(chuàng)建的自定義組件。

  • 該命令僅適用于鏡像模板。

  • 當(dāng)您創(chuàng)建鏡像模板時(shí),可以使用該命令,以一個(gè)或多個(gè)鏡像組件拼裝的方式快速完成鏡像模板的定義。

  • 支持調(diào)用YAML格式和Dockerfile格式的組件。

RESTART

RESTART

  • 重啟服務(wù)器。

  • 該命令后不允許添加任何內(nèi)容。

RUN

RUN echo hello;\
echo world;
  • 鏡像構(gòu)建。

  • 同一個(gè)命令允許設(shè)置多行,換行需要在前一行的末尾添加換行符(\)。

  • 僅支持Linux系統(tǒng)。

ENV

  • ENV key value

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

  • 系統(tǒng)變量配置。

  • 命令以鍵值對(duì)的形式。

  • 僅支持Linux系統(tǒng)。

說明

使用ENV key1="value1" key2="value2"命令格式時(shí),不能缺失雙引號(hào)。

WORKDIR

  • WORKDIR /<path>

  • WORKDIR <path1>/<path2>

  • 設(shè)置工作目錄。

  • 僅支持Linux系統(tǒng)。

COPY

  • COPY <網(wǎng)絡(luò)文件地址> 本地目錄

  • COPY <本地文件路徑> 本地目錄

  • 復(fù)制文件。

  • 僅支持Linux系統(tǒng)。

說明

網(wǎng)絡(luò)文件統(tǒng)一使用wget下載,并且暫不支持query string,請(qǐng)確保中轉(zhuǎn)實(shí)例可以訪問公網(wǎng)。

USER

USER <username>

  • 設(shè)置執(zhí)行命令的用戶。

  • 僅支持Linux系統(tǒng)。

說明

變量<username>必須是系統(tǒng)中已存在的用戶,否則執(zhí)行命令將會(huì)報(bào)錯(cuò)。

LABEL

LABEL user="username"\
date="2020-11-11" key="value"
  • 定義模板元信息。

  • 同一個(gè)命令允許設(shè)置多行,換行需要在前一行的末尾添加換行符(\)。

  • 僅支持Linux系統(tǒng)。

CMD

  • CMD ["executable","param1","param2"]

  • CMD command param1 param2

  • 開機(jī)自啟動(dòng)。

  • 僅支持Linux系統(tǒng)。

ENTRYPOINT

  • ENTRYPOINT ["executable","param1","param2"]

  • CMD command param1 param2

  • 開機(jī)自啟動(dòng)。

  • 僅支持Linux系統(tǒng)。

說明

CMDENTRYPOINT均是用來指定容器啟動(dòng)時(shí)執(zhí)行的命令,它們有不同的使用場(chǎng)景和特性,可以單獨(dú)使用,也可以組合使用以達(dá)到更靈活的效果。關(guān)于CMD與ENTRYPOINT命令的區(qū)別,請(qǐng)參見Dockerfile reference

組件命令示例

您在創(chuàng)建鏡像組件時(shí)可以選擇構(gòu)建組件(Build)或測(cè)試組件(Test),可以直接拷貝如下示例模板命令并根據(jù)實(shí)際業(yè)務(wù)場(chǎng)景進(jìn)行修改。

  • 構(gòu)建組件(Build)用于自定義您的鏡像內(nèi)容,只能在構(gòu)建模板中使用。

  • 測(cè)試組件(Test)用于測(cè)試您的鏡像是否符合預(yù)期,只能在測(cè)試模板中使用。

構(gòu)建組件(Build)

Linux系統(tǒng)

Parameters:
  message:
    Type: String
    DefaultValue: hello world
Tasks:
  - Name: HelloWorld
    Action: RunShellCommand
    Properties:
      commandContent: echo {{messgae}}
  - Name: HelloWorldAgain
    Action: RunShellCommand
    Properties:
      commandContent: echo {{HelloWorld.stdout}}

Windows系統(tǒng)

Parameters:
  message:
    Type: String
    DefaultValue: hello world
Tasks:
  - Name: HelloWorld
    Action: RunPowerShellCommand
    Properties:
      commandContent: echo {{messgae}}
  - Name: HelloWorldAgain
    Action: RunPowerShellCommand
    Properties:
      commandContent: echo {{HelloWorld.stdout}}

測(cè)試組件(Test)

Linux系統(tǒng)

Parameters:
  message:
    Type: String
    DefaultValue: hello world
Tasks:
  - Name: HelloWorld
    Action: RunShellCommand
    Properties:
      commandContent: echo {{messgae}}
  - Name: HelloWorldAgain
    Action: RunShellCommand
    Properties:
      commandContent: |-
        echo {{HelloWorld.stdout}}
        exit 0

Windows系統(tǒng)

Parameters:
  message:
    Type: String
    DefaultValue: hello world
Tasks:
  - Name: HelloWorld
    Action: RunPowerShellCommand
    Properties:
      commandContent: echo {{messgae}}
  - Name: HelloWorldAgain
    Action: RunPowerShellCommand
    Properties:
      commandContent: |-
        echo {{HelloWorld.stdout}}
        exit 0