Wprowadzenie

Ukończone

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)