Introduktion
Anta att du är Java-utvecklare och skapar och distribuerar appar för att köras på lokala servrar. Det är en utmanande process att samordna dessa servrar och hantera beroenden, skalning och andra överväganden.
Till skillnad från virtuella datorer som emulerar maskinvara körs containrar direkt ovanpå värdoperativsystemet, kerneln och maskinvaran som vanliga processer. På grund av den här enkelheten kräver containrar färre systemresurser. Resultatet är ett mindre fotavtryck med betydligt mindre omkostnader, snabbare starttider för appar och ett bra användningsfall för skalning på begäran.
Med containrar ser du till att dina appar och beroenden alltid är isolerade i containeravbildningar och redo för distribution i stor skala.
I den här modulen ska du först containerisera en befintlig Java-app. Från det öppna internet och delas under MIT-licensen är Flight Booking System for Airline Reservations ett helt responsivt, exempel webbaserat flight booking system baserat på ett exempelflygbolag, byggt med MVC-arkitekturen (Model View Controller) som gjorts med Java Servlets och Java Server Pages (JSP). Det ursprungliga webbprogrammet har utformats för att köras på Java SE 8 och Tomcat 8.5. Det uppdaterades dock för att modernisera programmet så att det kan köras på Java SE 17 och Tomcat 10.1.
När du har containeranpassat appen skapar du en Dockerfile och skriver de Docker-instruktioner som behövs för att skapa en containeravbildning. Därefter kör du containeravbildningen lokalt och testar appen. Sedan push-överför du containeravbildningen till Azure Container Registry och distribuerar den till Azure Kubernetes Service.
I slutet av den här modulen kan du containerisera en Java-app, skicka containeravbildningen till Azure Container Registry och sedan distribuera till Azure Kubernetes Service.
Du använder din egen Azure-prenumeration – med åtkomst till att skapa, uppdatera och ta bort resurser – för att distribuera resurserna i den här modulen. Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Viktig
Kom ihåg att avetablera dina Azure-resurser när du är klar med den här modulen för att undvika onödiga avgifter i din Azure-prenumeration.
Utbildningsmål
I slutet av den här modulen kommer du att kunna utföra följande uppgifter:
- Skapa en container för en Java-applikation.
- Skapa en containeravbildning för Java-appen.
- Kör containeravbildningen lokalt.
- Skicka containeravbildningen till Azure Container Registry.
- Distribuera containeravbildningen till Azure Kubernetes Service.
Förutsättningar
Som Java-utvecklare är du redan bekant med att skapa appar. När du slutför övningarna i den här modulen använder du ett personligt Azure-konto. Kontrollera att du har följande resurser:
- En Azure-prenumeration med åtkomst till att skapa, uppdatera och ta bort resurser.
- Lokala installationer av Docker CLI, Git CLI och Azure CLI version 2.66 eller senare.