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 skalowania, że wymienię tylko kilka, to wszystko są trudne procesy.
W przeciwieństwie do maszyn wirtualnych, które emulują sprzęt, kontenery działają bezpośrednio na systemie operacyjnym hosta, jądrze systemu operacyjnego i sprzęcie jako zasadniczo tylko kolejny proces. Oznacza to, że kontenery wymagają mniej zasobów systemowych, co skutkuje mniejszym zajęciem zasobów i znacznie mniejszym narzutem, krótszym czasem uruchamiania aplikacji i doskonałym przykładem zastosowania 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 w ramach licencji MIT, Flight Booking System for Airline Reservations jest w pełni responsywnym, przykładowym internetowym systemem rezerwacji lotów opartym na przykładowej linii lotniczej, zbudowanym z architekturą Model-View-Controller (MVC), utworzoną przy użyciu serwletów Java i stron JavaSerwerowych (JSP).
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żny
Aby uniknąć niepotrzebnych opłat w ramach subskrypcji platformy Azure, pamiętaj o usunięciu aprowizacji zasobów platformy Azure po zakończeniu tego modułu.
Cele nauki
Po ukończeniu tego modułu będziesz mieć następujące możliwoś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.
Warunki wstępne
Jako deweloper języka Java znasz już tworzenie aplikacji. Podczas wykonywania ćwiczeń w tym module 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)