Introduktion
Anta att du är Java-utvecklare och skapar och distribuerar appar för att köras på lokala servrar. Att orkestrera dessa servrar, beroenden och skala (för att nämna några) är alla utmanande processer.
Till skillnad från virtuella datorer som emulerar maskinvara körs containrar direkt ovanpå värdoperativsystemet, kerneln och maskinvaran som i princip bara en annan process. Det innebär att containrar kräver färre systemresurser, vilket resulterar i 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 Java-app. För enkelhetens skull har vi valt en befintlig Java-app som du kan använda. Från det öppna Internet och delas under MIT-licensenär Flight Booking System for Airline Reservations ett helt dynamiskt, exempel på webbaserat flygbokningssystem baserat på ett exempelflygbolag, byggt med MVC-arkitekturen (Model View Controller) som gjorts med Java Servlets och Java Server Pages (JSP).
Sedan 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:
- 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 (2.12 eller senare)