簡介
假設您是 Java 開發人員,建置和部署應用程式以在內部部署伺服器上執行。 管理這些伺服器並處理相依性、擴展以及其他考量是一個具有挑戰性的過程。
不同於模擬硬體的虛擬機,容器會直接在主機作系統、核心和硬體上以一般程式的形式執行。 由於這種簡單性,容器需要較少的系統資源。 結果是資源佔用更小,額外負荷大幅降低,應用程式啟動時間更快,以及按需擴展的絕佳使用案例。
使用容器時,您可確保應用程式與相依性一律會隔離在容器映射中,並準備好大規模部署。
在本課程模組中,您會先容器化現有的 Java 應用程式。 從開放式因特網,並在 MIT 授權下開放共用,航空訂票系統是基於範例航空公司的完全響應、範例網頁型航班預訂系統,使用模型檢視控制器 (MVC) 架構,透過 Java Servlets 和 Java Server Pages (JSP) 建置。 原始 Web 應用程式的設計目的是在 Java SE 8 和 Tomcat 8.5 上執行。 不過,它已更新為將應用程式現代化,使其能夠在 Java SE 17 和 Tomcat 10.1 上執行。
容器化應用程式之後,您會建構 Dockerfile,並撰寫建置容器映像所需的 Docker 指示。 接下來,您會在本機執行容器映像,並測試應用程式。 接著,您會將容器映射推送至 Azure Container Registry,並將其部署至 Azure Kubernetes Service。
在本課程模組結束時,您將能夠將 Java 應用程式容器化、將容器映射推送至 Azure Container Registry,然後部署至 Azure Kubernetes Service。
您可以使用自己的 Azure 訂用帳戶來建立、更新及移除資源, 以部署本課程模組中的資源。 如果您沒有 Azure 訂用帳戶,請在開始之前建立 免費帳戶 。
這很重要
為避免 Azure 訂用帳戶產生不必要的費用,完成本課程模組後,請記得取消佈建 Azure 資源。
學習目標
在本課程模組結束時,您將能夠執行下列工作:
- 容器化 Java 應用程式。
- 建置 Java 應用程式的容器映像。
- 在本機執行容器映像。
- 將容器映像推送至 Azure Container Registry。
- 將容器映像部署至 Azure Kubernetes Service。
先決條件
身為 Java 開發人員,您已熟悉建置應用程式。 當您完成本課程模組中的練習時,您會使用個人 Azure 帳戶。 請確定擁有下列資源:
- 可存取建立、更新及移除資源的 Azure 訂用帳戶。
- Docker CLI、Git CLI 和 Azure CLI 2.66 版或更新版本的本機安裝。