教學課程:將您的 Docker 應用程式部署至 Azure

在本教學課程中,您將瞭解如何在雲端中執行容器化應用程式。 其他人可以存取它並加以使用。

在本教學課程中,您會了解如何:

  • 建立雲端內容。
  • 在雲端中執行容器。

必要條件

本教學課程會繼續進行上一個教學課程: 使用 Visual Studio Code 建立和共用 Docker 應用程式。 從該開始,其中包含必要條件。 然後執行本教學課程: 保存資料和分層 Docker 應用程式

在本教學課程中,您也需要下列專案:

  • 具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶
  • 適用于 VS Code 的 Azure 帳戶擴充功能。 若要安裝它,請選取 VS Code 左側列的 [擴充功能] 圖示,然後搜尋 Azure 帳戶

建立雲端內容

若要將應用程式部署至雲端,您將使用 Docker 內容。 內容是您目前使用容器的位置。 現在,您只有預設內容。

您必須 (ACI) 內容建立 Azure 容器實例。 此程式會建立內容。

  1. 在 VS Code 中,查看 Docker 檢視的 CONTEXTS 區段,檢查您擁有的內容。

    Screenshot shows the Context area of the Docker extension with only the default context.

    您應該只會看到本機工作的預設內容。

  2. 選取 [檢視] >[命令調色盤] 。 輸入 Docker 內容:建立 Azure 容器實例內容

    如果您未登入 Azure,VS Code 會提示您。

  3. 輸入內容的名稱。

    Screenshot shows entry of a name for the new context.

  4. 輸入要使用的資源群組。 您可以改為建立資源群組。

    Screenshot shows the option to select or create a resource group.

    您的 ACI 內容現在會出現在 CONTEXTS 底下。 選取它以成為您目前的使用中內容。

    Screenshot shows the Docker extension contexts with the new context added.

在雲端中執行容器

在 Azure 中建立內容之後,您可以在雲端中執行容器。

  1. 執行這些命令。

    docker context use newacicontext
    docker run  -dp 3000:3000 <username>/getting-started
    
  2. 在 Docker 檢視的 [容器] 底下,檢查您的容器是否正在執行。

    Screenshot shows a container in the Docker extension.

  3. 若要檢查容器是否正常運作,請以滑鼠右鍵按一下執行中的容器,然後選取 [ 在瀏覽器中開啟]。

    Screenshot shows the sample app, again, this time launched from an Azure Container Instances container.

    容器正在以公用 IP 位址執行,並正常運作。

  4. 請查看執行中的容器,以瞭解其運作方式。 您可以從查看容器記錄開始:

    docker logs <container-name>
    

    在 [容器] 底下取得容器名稱,在使用者入門旁邊

  5. 您可以在容器中使用 docker exec 命令,就像使用本機容器一樣。

    docker exec -it container-name sh
    
  6. 若要清除您的工作區,並確定您不需支付繼續執行測試容器的費用,請以滑鼠右鍵按一下執行中的容器,然後選取 [ 移除]。

清除資源

請保留您到目前為止所做的一切,以繼續進行其他教學課程,如下所示。

您在本教學課程系列中使用的必要條件可用於未來的 Docker 開發。 除了您新增至 Azure 的測試容器之外,沒有理由刪除或卸載任何專案。

後續步驟

您已完成這系列教學課程。 在本教學課程中,您已取得工作負載,並將其部署至雲端成功。

以下是一些您可以使用容器的其他路徑。

  • 容器協調流程

    Kubernetes、Swarm、Nomad 和 Azure Kubernetes Service 等工具 (AKS) 所有解決在生產環境中執行容器的挑戰。

    一般而言,您有收到預期狀態管理員。 管理員接著會查看叢集中的電腦,並將工作委派給背景工作節點。 管理員會監看變更,例如容器結束,以及讓 實際狀態 反映預期狀態的工作。

  • Cloud Native Computing Foundation 專案

    Cloud Native Computing Foundation () 是各種開放原始碼專案的廠商中性首頁,包括 Kubernetes、Prometheus、Envoy 和 Linkerd。 您可以檢視 「已進階層」和「 傾印專案」,以及整個 「SQLF 雲端原生互動式環境」。 有專案可協助您處理監視、記錄、安全性、映射登錄和傳訊。

深入瞭解如何使用 VS Code Docker 擴充功能:

您可能對這個選擇性教學課程感興趣,此教學課程是以目前的教學課程系列為基礎: