練習 - 使用 Azure Container Registry 建置映像並儲存

已完成

Azure Container Registry 可在雲端為 Docker 映像提供儲存體。

在範例案例中,小組需要建立登錄來儲存其 Web 應用程式的映像。

在本單元中,您將使用 Azure 入口網站,在 Azure Container Registry 中建立新的登錄。 您將從 Web 應用程式的原始程式碼建置 Docker 映像,然後將其上傳到登錄中的存放庫。 最後,您將檢查登錄內容和存放庫。

重要

您必須有自己的 Azure 訂用帳戶才能執行本練習,且可能會產生費用。 如果您還沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

在 Azure Container Registry 中建立登錄

  1. 使用您的 Azure 訂用帳戶登入 Azure 入口網站

  2. 在 Azure 入口網站 [首頁] 上,選取位於 [Azure 服務] 下方的 [建立資源]。 [建立資源] 窗格隨即會顯示。

  3. 在左側功能表窗格中,選取 [容器],然後在 [熱門 Azure 服務] 下選取 [Container Registry]

    Screenshot that shows the New pane in Azure portal showing the Container options available in Azure Marketplace.

    [建立容器登錄] 窗格隨即出現。

  4. 在 [基本] 索引標籤上,為每個設定輸入下列值。

    設定
    專案詳細資料
    訂用帳戶 選取 Azure 訂閱。
    資源群組 選取 [新建],然後輸入 learn-deploy-container-acr-rg,並選取 [確定]。 此方法可讓您在完成此課程模組後,更輕鬆地清除這些資源。 如果您選擇使用不同的資源群組名稱,請記下來,以供此課程模組中的其餘練習使用。
    [執行個體詳細資料]
    登錄名稱 [輸入唯一的名稱,並記下此名稱以供稍後使用]。
    Location 選擇接近您的位置。
    SKU 標準
  5. 選取 [檢閱 + 建立]。 成功通過驗證後,請選取 [建立]。 等候容器登錄磁碟建立完成,再繼續操作。

建立 Docker 映像並將其上傳至 Azure Container Registry

  1. 在入口網站的 Azure Cloud Shell 中 (選取位於上方工具列中的 Cloud Shell 圖示),執行下列命令以下載範例 Web 應用程式的原始程式碼。 這是一個簡單的 Web 應用程式。 它顯示單一頁面,其中包含靜態文字,以及一個會循環顯示一系列影像的浮動切換控制項。

    git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
    
  1. 前往來源資料夾。

    cd mslearn-deploy-run-container-app-service/dotnet
    
  1. 前往來源資料夾。

    cd mslearn-deploy-run-container-app-service/node
    
  1. 執行下列命令。 此命令會將資料夾的內容傳送至 Container Registry,其會使用 Docker 檔案中的指示來建置並儲存映像。 以您先前建立的登錄名稱取代 <container_registry_name>。 請小心,不要漏掉命令結尾的 . 字元。

    az acr build --registry <container_registry_name> --image webimage .
    

Docker 檔案包含從 Web 應用程式原始程式碼建置 Docker 映像的逐步指示。 Container Registry 會執行這些步驟以建置映像,並在每個步驟完成時產生一則訊息。 建置程序應該在幾分鐘後完成,且沒有任何錯誤或警告。

檢查容器登錄

  1. 返回 Azure 入口網站,然後在容器登錄的 [總覽] 頁面上,選取 [移至資源]。 [Container Registry] 窗格隨即顯示。

  2. 從左側功能表窗格的 [服務] 底下,選取 [存放庫]。 容器登錄的 [存放庫] 窗格隨即顯示。 您會看到名為 webimage 的存放庫。

  3. 選取 webimage 存放庫。 [webimage] 存放庫窗格隨即顯示。 它包含有 latest 標籤的映像。 這是範例 Web 應用程式的 Docker 映像。

Screenshot that shows the repositories and images uploaded to Azure Container Registry.

包含您 Web 應用程式的 Docker 映像現在已在登錄中,可供部署至 App Service。