Einleitung

Abgeschlossen

Stellen Sie sich vor, Sie sind Java-Entwickler, erstellen und bereitstellen von Apps für die Ausführung auf lokalen Servern. Es ist ein schwieriger Prozess, diese Server zu koordinieren und Abhängigkeiten, Skalierung und andere Überlegungen zu verwalten.

Im Gegensatz zu virtuellen Computern, die Hardware emulieren, werden Container direkt über dem Hostbetriebssystem, Kernel und Hardware als gewöhnliche Prozesse ausgeführt. Aufgrund dieser Einfachheit benötigen Container weniger Systemressourcen. Das Ergebnis ist ein geringerer Platzbedarf mit erheblich geringerem Aufwand, schnelleren App-Startzeiten und einem hervorragenden Anwendungsfall für die Skalierung bei Bedarf.

Mit Containern stellen Sie sicher, dass Ihre Apps und Abhängigkeiten immer in Container-Images isoliert und bereit für die skalierbare Bereitstellung sind.

In diesem Modul containern Sie zunächst eine vorhandene Java-App. Aus dem offenen Internet und unter der MIT-Lizenz freigegeben, ist Flight Booking System für Airline Reservations ein vollständig reaktionsfähiges, webbasiertes Flight Booking System basierend auf einer Beispielfluggesellschaft, die mit der Model View Controller (MVC)-Architektur erstellt wurde, die mit Java Servlets und Java Server Pages (JSPs) erstellt wurde. Die ursprüngliche Webanwendung wurde für die Ausführung auf Java SE 8 und Tomcat 8.5 entwickelt. Es wurde jedoch aktualisiert, um die Anwendung zu modernisieren, sodass sie auf Java SE 17 und Tomcat 10.1 ausgeführt werden kann.

Nachdem Sie die App containerisiert haben, erstellen Sie eine Dockerfile-Datei und schreiben die Docker-Anweisungen, die zum Erstellen eines Containerimages erforderlich sind. Als Nächstes führen Sie das Containerimage lokal aus und testen die App. Anschließend übertragen Sie das Containerimage in die Azure-Containerregistrierung und stellen es in Azure Kubernetes Service bereit.

Am Ende dieses Moduls können Sie eine Java-App containerisieren, das Containerimage in die Azure-Containerregistrierung übertragen und dann in Azure Kubernetes Service bereitstellen.

Sie verwenden Ihr eigenes Azure-Abonnement – mit Zugriff zum Erstellen, Aktualisieren und Entfernen von Ressourcen – zum Bereitstellen der Ressourcen in diesem Modul. Wenn Sie nicht über ein Azure-Abonnement verfügen, erstellen Sie ein kostenloses Konto , bevor Sie beginnen.

Von Bedeutung

Denken Sie daran, die Bereitstellung Ihrer Azure-Ressourcen aufzuheben, wenn Sie dieses Modul abgeschlossen haben, um unnötige Gebühren in Ihrem Azure-Abonnement zu vermeiden.

Lernziele

Am Ende dieses Moduls können Sie die folgenden Aufgaben ausführen:

  • Containerisieren einer Java-App.
  • Erstellen Sie ein Containerimage für die Java-App.
  • Führen Sie das Containerimage lokal aus.
  • Das Container-Image in die Azure-Containerregistrierung pushen.
  • Stellen Sie das Containerimage für Azure Kubernetes Service bereit.

Voraussetzungen

Als Java-Entwickler sind Sie bereits mit dem Erstellen von Apps vertraut. Wenn Sie die Übungen in diesem Modul ausführen, verwenden Sie ein persönliches Azure-Konto. Stellen Sie sicher, dass Sie über die folgenden Ressourcen verfügen:

  • Ein Azure-Abonnement mit Zugriff zum Erstellen, Aktualisieren und Entfernen von Ressourcen.
  • Lokale Installationen von Docker CLI, Git CLI und azure CLI, Version 2.66 oder höher.