簡介
假設您是 Java 開發人員,正在建置和部署在內部部署伺服器上執行的應用程式。 協調這些伺服器、相依性和規模等,皆是具有挑戰性的流程。
與模擬硬體的虛擬機器不同,容器會直接在主機作業系統、合心和硬體上執行,基本上就是另一個程序。 這表示容器需要較少的系統資源,因而會產生較小的磁碟使用量,並可大幅減少額外負荷、加快應用程式啟動時間,這是依需求調整規模的絕佳使用案例。
使用容器時,您會確定應用程式和相依性一律會在容器映像中隔離並準備好進行大規模部署。
在本課程模組中,您將首先容器化 Java 應用程式。 為了方便起見,我們已選取現有 Java 應用程式供您使用。 透過開放式網際網路和基於 MIT 授權共用,Flight Booking System for Airline Reservations (航線預定的航班訂位系統) 是完全回應式、以範例航線為基礎的範本網頁式航班訂位系統,其是以使用 Java Servlet 和 Java Server Page (JSP) 建立的 Model View Controller (MVC) (模型-檢視-控制器) 架構所建置。
接著,您將建構 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.12 或更新版本) 的本機安裝