Wprowadzenie
Wyobraź sobie, że jesteś deweloperem języka Java, kompilujesz i wdrażasz aplikacje do uruchamiania na serwerach lokalnych. Organizowanie tych serwerów, zależności i skalowanie (na przykład kilka) to trudne procesy.
W przeciwieństwie do maszyn wirtualnych, które emulują sprzęt, kontenery działają bezpośrednio na hoście systemu operacyjnego, jądra i sprzętu jako zasadniczo tylko kolejny proces. Oznacza to, że kontenery wymagają mniejszej liczby zasobów systemowych, co skutkuje mniejszym zużyciem przy znacznie mniejszym narzucie, krótszym czasem uruchamiania aplikacji i doskonałym przypadkiem użycia skalowania na żądanie.
Dzięki kontenerom upewnisz się, że aplikacje i zależności są zawsze izolowane w obrazach kontenerów i są gotowe do wdrożenia na dużą skalę.
W tym module najpierw konteneryzujesz aplikację Java. Dla wygody wybraliśmy istniejącą aplikację Java do użycia. Z otwartego Internetu i udostępnionego na podstawie licencji MIT, Flight Booking System for Airline Reservations to w pełni dynamiczny, oparty na sieci Web system rezerwacji lotów oparty na przykładowej linii lotniczej, zbudowany z architekturą kontrolera widoku modelu (MVC) utworzoną przy użyciu serwletów Java i stron serwera Java (JSPs).
Następnie utworzysz plik Dockerfile i napiszesz instrukcje platformy Docker potrzebne do utworzenia obrazu kontenera. Następnie uruchomisz obraz kontenera lokalnie i przetestujesz aplikację. Następnie wypchniesz obraz kontenera do usługi Azure Container Registry i wdrożysz go w usłudze Azure Kubernetes Service.
Po ukończeniu tego modułu będziesz mieć możliwość konteneryzowania aplikacji Java, wypychania obrazu kontenera do usługi Azure Container Registry, a następnie wdrażania w usłudze Azure Kubernetes Service.
Do wdrożenia zasobów w tym module użyjesz własnej subskrypcji platformy Azure (z dostępem do tworzenia, aktualizowania i usuwania zasobów). Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Ważne
Aby uniknąć niepotrzebnych opłat w swojej subskrypcji platformy Azure, pamiętaj o anulowaniu aprowizacji zasobów platformy Azure po zakończeniu pracy z tym modułem.
Cele szkolenia
Po ukończeniu tego modułu będziesz wiedzieć, jak wykonać następujące czynności:
- Konteneryzowanie aplikacji Java.
- Tworzenie obrazu kontenera dla aplikacji Java.
- Uruchom obraz kontenera lokalnie.
- Wypchnij obraz kontenera do usługi Azure Container Registry.
- Wdróż obraz kontenera w usłudze Azure Kubernetes Service.
Wymagania wstępne
Jako deweloper języka Java znasz już tworzenie aplikacji. Po wykonaniu ćwiczeń z tego modułu będziesz używać osobistego konta platformy Azure. Upewnij się, że masz następujące zasoby:
- Subskrypcja platformy Azure z dostępem do tworzenia, aktualizowania i usuwania zasobów
- Lokalne instalacje interfejsu wiersza polecenia platformy Docker, interfejsu wiersza polecenia usługi Git i interfejsu wiersza polecenia platformy Azure (wersja 2.12 lub nowsza)