Введение

Завершено

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

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

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

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

Затем вы создадите 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.12 или более поздней версии)