Introduksjon
Tenk deg at du er en Java-utvikler, som bygger og distribuerer apper for å kjøre på lokale servere. Det er en utfordrende prosess å organisere disse serverne og administrere avhengigheter, skalering og andre hensyn.
I motsetning til virtuelle maskiner som etterligner maskinvare, kjører beholdere direkte på toppen av vertsoperativsystemet, kjernen og maskinvaren som vanlige prosesser. På grunn av denne enkelheten krever beholdere færre systemressurser. Resultatet er et mindre fotavtrykk med vesentlig mindre overhead, raskere oppstartstider for apper og et godt brukstilfelle for skalering ved behov.
Med beholdere sikrer du at appene og avhengighetene alltid er isolert i beholderbilder og er klare for distribusjon i stor skala.
I denne modulen beholder du først en eksisterende Java-app. Fra det åpne Internett og delt under MIT-lisensen, er Flight Booking System for Airline Reservations et fullstendig responsivt, eksempel på nettbasert Flight Booking System basert på et eksempelflyselskap, bygget med Model View Controller (MVC)-arkitekturen laget ved hjelp av Java Servlets og Java Server Pages (JSPs). Det opprinnelige webprogrammet ble designet for å kjøre på Java SE 8 og Tomcat 8.5. Det ble imidlertid oppdatert for å modernisere programmet, slik at det kan kjøres på Java SE 17 og Tomcat 10.1.
Når du beholder appen, konstruerer du en Dockerfile og skriver Docker-instruksjonene som trengs for å bygge et beholderbilde. Deretter kjører du beholderbildet lokalt og tester appen. Deretter skyver du beholderbildet til Azure Container Registry og distribuerer det til Azure Kubernetes Service.
På slutten av denne modulen kan du containerisere en Java-app, sende beholderbildet til Azure Container Registry og deretter distribuere til Azure Kubernetes Service.
Du bruker ditt eget Azure-abonnement – med tilgang til å opprette, oppdatere og fjerne ressurser – til å distribuere ressursene i denne modulen. Hvis du ikke har et Azure-abonnement, kan du opprette en gratiskonto før du begynner.
Viktig
Hvis du vil unngå unødvendige belastninger i Azure-abonnementet, må du huske å avbryte Azure-ressursene når du er ferdig med denne modulen.
Læringsmål
På slutten av denne modulen kan du gjøre følgende oppgaver:
- Beholder en Java-app.
- Bygg et beholderbilde for Java-appen.
- Kjør beholderbildet lokalt.
- Skyv beholderbildet til Azure Container Registry.
- Distribuer beholderavbildningen til Azure Kubernetes Service.
Forutsetninger
Som Java-utvikler er du allerede kjent med å bygge apper. Når du fullfører øvelsene i denne modulen, bruker du en personlig Azure-konto. Kontroller at du har følgende ressurser:
- Et Azure-abonnement med tilgang til å opprette, oppdatere og fjerne ressurser.
- Lokale installasjoner av Docker CLI, Git CLI og Azure CLI, versjon 2.66 eller nyere.