Введение
Быстрое развертывание является ключом к гибкости бизнеса. Современные организации должны иметь возможность оперативного выпуска приложений, чтобы получать или сохранять деловые возможности. Контейнеризация экономит время и снижает расходы. Вам не требуется настраивать оборудование и тратить время на установку операционных систем и программного обеспечения для размещения развертывания. Несколько приложений можно запустить в изолированных контейнерах на одном оборудовании. Вы можете быстро масштабироваться, запуская дополнительные экземпляры контейнеров. Образы, выполняемые в контейнерах, являются расширяемыми; Вы можете начать с рабочего базового образа и слоя дополнительных функций, чтобы создать новый образ.
Предположим, вы работаете для интернет-магазина одежды, который планирует развернуть горстку внутренних приложений, но он еще не решил, как разместить их. Вы ищете максимальную совместимость, и приложения могут размещаться локально, в Azure или в другом поставщике облачных служб. Некоторые приложения могут использовать инфраструктуру IaaS. В таких случаях компания требует, чтобы приложения были изолированы друг от друга. Приложения могут совместно использовать аппаратные ресурсы, но приложение не должно вмешиваться в файлы, пространство памяти или другие ресурсы, используемые другими приложениями. Компания ценит эффективность своих ресурсов и хочет что-то с убедительным историей разработки приложений. Оптимальным решением для этих требований может стать Docker. С помощью Docker можно быстро создать и развернуть приложение и запустить его в специализированной среде — как локально, так и в облаке.
В этом модуле вы создадите существующее приложение и упаковайте его как образ Docker. Вы автоматизируете процесс создания образа, определяя шаги сборки в файле Dockerfile. Вы протестируете приложения локально с помощью Docker для Windows. Наконец, вы отправите образ в Реестр контейнеров Azure и запустите приложение с помощью службы экземпляра контейнеров Azure.
К концу этого модуля вы сможете создавать образы Docker и запускать их из Azure.
Цели обучения
Изучив этот модуль, вы сможете:
- Создайте Dockerfile для нового образа контейнера на основе начального образа из Docker Hub.
- Добавьте файлы в образ с помощью команд Dockerfile.
- Настройте команду запуска образа с помощью команд Dockerfile.
- Создайте и запустите веб-приложение, упакованое в образ Docker.
- Разверните образ Docker с помощью службы экземпляра контейнеров Azure.
Необходимые компоненты
- Активная подписка Azure
- Знакомство с основными понятиями разработки веб-приложений