練習 - 使用 Azure Container Registry 工作建置容器映像

已完成

使用 Azure Container Registry Tasks 建立容器映像

您使用 Dockerfile 來提供建置指示。 Azure Container Registry 工作可讓您重複使用目前在環境中的任何 Dockerfile,包括多階段組建。 在本範例中,您會建立新的 Dockerfile 來建置 Node.js 應用程式。

  1. 開啟 Cloud Shell 編輯器,並使用 code 命令建立名為 Dockerfile 的新檔案。

    code Dockerfile
    
  2. 將下列 Dockerfile 內容貼到檔案中。

    此 Dockerfile 會使用 node:9-alpine 映像做為其基底映像。 然後,其會將 Node.js 應用程式檔案新增至映像,並安裝應用程式相依性。 最後,其會設定容器透過 EXPOSE 指令,在連接埠 80 上提供應用程式。

    FROM    node:9-alpine
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/package.json /
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/server.js /
    RUN     npm install
    EXPOSE  80
    CMD     ["node", "server.js"]
    
  3. 儲存檔案並關閉編輯器。

  4. 使用 az acr build 命令,從 Dockerfile 建置容器映像。

    注意

    請務必將句號 (.) 新增至命令的結尾。 其代表包含 Dockerfile 的來源目錄。 因為我們並未使用 --file 參數指定檔案名稱,因此該命令會在目前的目錄中尋找名為 Dockerfile 的檔案。

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. 使用 az acr repository list 命令,確認映像已建立並儲存在登錄中。

    az acr repository list --name $ACR_NAME --output table
    

    您的輸出看起來應類似下列範例輸出:

    Result
    -------------
    helloacrtasks