Введение
Представьте, что вы разработчик 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 или более поздней версии)