簡介
快速部署是業務靈活度的關鍵。 現代組織必須能夠快速發行應用程式,以吸引和維持商機。 容器化可節省時間並降低成本。 您不必設定硬體,也不用花時間安裝作業系統和軟體來裝載部署。 多個應用程式可以在相同硬體上的自有隔離容器中執行。 您可以透過啟動更多的容器執行個體,即可快速擴增。 容器中运行的映像是可扩展的;可以从基础映像开始,然后在上面添加其他功能,以创建新的映像。
假設您在線上服飾零售商工作,而這間商店正計劃部署幾個內部應用程式,但還未決定如何裝載它們。 您正在尋求最大的相容性,且這些應用程式可裝載在內部部署環境、Azure 或其他雲端提供者中。 有些應用程式可能會共用 IaaS 基礎結構。 在這些情況下,公司需要隔離這些應用程式。 應用程式可以共用硬體資源,但應用程式不應該有能力干擾其他應用程式所使用的檔案、記憶體空間或其他資源。 公司重視有效運用資源,希望開發吸引人的應用程式項目。 Docker 似乎是這些需求的理想解決方案。 使用 Docker,您可以在本機或雲端中快速建置及部署應用程式,並在其量身打造環境中執行。
在本課程模組中,您會利用現有的應用程式,將其封裝為 Docker 映像。 您將透過在 Dockerfile 中定義建置步驟,將映像建置程序自動化。 您要使用 Docker for Windows,在本機測試應用程式。 最後,您會將此映像上傳至 Azure Container Registry,使用 Azure 容器執行個體服務執行此應用程式。
當本課程模組結束時,您將能夠建置 Docker 映像,並從 Azure 執行它們。
學習目標
在本單元中,您將:
- 根據 Docker Hub 中的入門映像,為新的容器映像建立 Dockerfile。
- 使用 Dockerfile 命令將檔案新增至映像。
- 使用 Dockerfile 命令設定映像的啟動命令。
- 建置並執行封裝在 Docker 映像中的 Web 應用程式。
- 使用 Azure 容器執行個體服務部署 Docker 映像。
必要條件
- 有效的 Azure 訂用帳戶
- 熟悉基本的 Web 應用程式開發概念