Введение

Завершено

Быстрое развертывание является ключом к гибкости бизнеса. Современные организации должны иметь возможность оперативного выпуска приложений, чтобы получать или сохранять деловые возможности. Контейнеризация экономит время и снижает расходы. Вам не требуется настраивать оборудование и тратить время на установку операционных систем и программного обеспечения для размещения развертывания. Несколько приложений можно запустить в изолированных контейнерах на одном оборудовании. Можно быстро осуществлять горизонтальное масштабирование, запустив дополнительные экземпляры контейнеров. Образы, выполняемые в контейнерах, являются расширяемыми; Вы можете начать с рабочего базового образа и слоя дополнительных функций, чтобы создать новый образ.

Предположим, вы работаете на интернет-магазин одежды, который планирует разработку горстки внутренних приложений, но он еще не решил, как разместить их. Вы ищете максимальную совместимость, и приложения могут размещаться локально, в Azure или другом поставщике облачных служб. Некоторые приложения могут использовать инфраструктуру IaaS. В таких случаях компания требует, чтобы приложения были изолированы друг от друга. Приложения могут совместно использовать аппаратные ресурсы, однако отдельное приложение не должно обращаться к файлам, памяти или иным ресурсам, используемым другими приложениями. Компания ценит эффективность своих ресурсов и хочет что-то с убедительным историей разработки приложений. Оптимальным решением для этих требований может стать Docker. С помощью Docker можно быстро создать и развернуть приложение и запустить его в специализированной среде — как локально, так и в облаке.

В этом модуле вы используете существующее приложение и упакуете его в качестве образа Docker. Вы автоматизируете процесс создания образа, определяя шаги сборки в файле Dockerfile. Вы протестируете приложения локально с помощью Docker для Windows. Наконец, вы отправите образ в Реестр контейнеров Azure и запустите приложение с помощью службы экземпляра контейнеров Azure.

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

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

Изучив этот модуль, вы сможете:

  • Создайте Dockerfile для нового образа контейнера на основе начального образа из Docker Hub.
  • Добавьте файлы в образ с помощью команд Dockerfile.
  • Настройте команду запуска образа с помощью команд Dockerfile.
  • Создайте и запустите веб-приложение, упакованое в образ Docker.
  • Разверните образ Docker с помощью службы экземпляра контейнеров Azure.

Необходимые компоненты

  • Активная подписка Azure
  • Знакомство с основными понятиями разработки веб-приложений

Примечание.

Для выполнения упражнений в этом модуле требуется локальная установка Docker и Git.