練習 - 使用 Azure Container Registry 工作建置容器映像
使用 Azure Container Registry Tasks 建立容器映像
您使用 Dockerfile 來提供建置指示。 Azure Container Registry 工作可讓您重複使用目前在環境中的任何 Dockerfile,包括多階段組建。 在本範例中,您會建立新的 Dockerfile 來建置 Node.js 應用程式。
開啟 Cloud Shell 編輯器,並使用
code
命令建立名為 Dockerfile 的新檔案。code Dockerfile
將下列 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"]
儲存檔案並關閉編輯器。
使用
az acr build
命令,從 Dockerfile 建置容器映像。注意
請務必將句號 (
.
) 新增至命令的結尾。 其代表包含 Dockerfile 的來源目錄。 因為我們並未使用--file
參數指定檔案名稱,因此該命令會在目前的目錄中尋找名為 Dockerfile 的檔案。az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
使用
az acr repository list
命令,確認映像已建立並儲存在登錄中。az acr repository list --name $ACR_NAME --output table
您的輸出看起來應類似下列範例輸出:
Result ------------- helloacrtasks