Знакомство

Завершено

Представьте, что вы разработчик Java, создание и развертывание приложений для запуска на локальных серверах. Это сложный процесс координации этих серверов и управления зависимостями, масштабированием и другими аспектами.

В отличие от виртуальных машин, эмулирующих оборудование, контейнеры выполняются непосредственно над операционной системой узла, ядром и оборудованием как обычные процессы. Из-за простоты контейнеры требуют меньше системных ресурсов. Результатом является меньший объем ресурсов с значительно меньшей нагрузкой, более быстрым временем запуска приложения и отличным вариантом использования для масштабирования по требованию.

При использовании контейнеров вы гарантируете, что приложения и зависимости всегда изолированы в образах контейнеров и готовы к развертыванию в большом масштабе.

В этом модуле вы сначала контейнеризируете существующее приложение Java. Под лицензией MIT и в свободном доступе в Интернете, Система бронирования рейсов для авиакомпаний представляет собой полностью адаптивную, веб-ориентированную систему бронирования полетов, основанную на модели примерной авиакомпании и созданную с использованием архитектуры модель-представление-контроллер (MVC), с применением Java Servlets и Java Server Pages (JSPs). Исходное веб-приложение было разработано для запуска в Java SE 8 и Tomcat 8.5. Однако он был обновлен для модернизации приложения, что позволяет запускать его в Java SE 17 и Tomcat 10.1.

После контейнеризации приложения создайте Dockerfile и напишите инструкции Docker, необходимые для создания образа контейнера. Затем вы запустите образ контейнера локально и протестируете приложение. Затем вы отправляете образ контейнера в реестр контейнеров Azure и развертываете его в службе Azure Kubernetes.

В конце этого модуля вы сможете контейнеризировать приложение Java, отправить образ контейнера в реестр контейнеров Azure, а затем развернуть в службе Azure Kubernetes.

Вы используете собственную подписку Azure с доступом к созданию, обновлению и удалению ресурсов для развертывания ресурсов в этом модуле. Если у вас нет подписки Azure, создайте бесплатную учетную запись перед началом работы.

Важный

Чтобы избежать ненужных расходов в подписке Azure, не забудьте удалить ресурсы Azure после завершения этого модуля.

Цели обучения

К концу этого модуля вы сможете выполнять следующие задачи:

  • Контейнеризация приложения Java.
  • Создайте образ контейнера для приложения Java.
  • Запустите образ контейнера локально.
  • Отправьте образ контейнера в реестр контейнеров Azure.
  • Разверните образ контейнера в службе Azure Kubernetes.

Необходимые условия

Разработчик Java уже знаком со сборкой приложений. По завершении упражнений в этом модуле вы используете личную учетную запись Azure. Убедитесь, что у вас есть следующие ресурсы:

  • Подписка Azure с доступом к созданию, обновлению и удалению ресурсов.
  • Локальные установки Docker CLI, Git CLI и Azure CLI версии 2.66 или более поздней.