Deploy an ASP.NET container to a container registry using Visual Studio (Развертывание контейнера ASP.NET в реестр контейнеров с использованием Visual Studio)

Docker — это облегченная платформа контейнеров, чем-то похожая на виртуальную машину, которую можно использовать для размещения приложений и служб. Это руководство покажет как с помощью Visual Studio публиковать контейнерные приложения в реестре контейнеров Azure.

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

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

  • Установите последнюю версию Visual Studio 2019 с рабочей нагрузкой ASP.NET и веб-разработки.
  • Установите последнюю версию Visual Studio 2022 с рабочей нагрузкой "ASP.NET и веб-разработка".

Создание веб-приложения ASP.NET Core

Ниже описано, как создать базовое приложение ASP.NET Core, которое вы используете в этом руководстве. Если у вас уже есть проект, этот раздел можно пропустить.

  1. В начальном окне Visual Studio выберите Создать проект.

  2. Выберите пункт Веб-приложение ASP.NET Core и нажмите кнопку Далее.

  3. Введите имя нового приложения (или оставьте имя по умолчанию), укажите расположение на диске и нажмите кнопку ОК.

  4. Выберите целевую версию .NET. Если вы не уверены, выберите выпуск LTS (долгосрочной поддержки).

    Снимок экрана: создание нового проекта веб-приложения ASP.NET Core в Visual Studio 2019.

  5. Выберите, требуется ли поддержка SSL, выбрав или снимите флажок "Настроить для HTTPS ".

  6. Установите флажок "Включить поддержку Docker".

  7. Используйте раскрывающийся список, чтобы выбрать нужный тип контейнера: Windows или Linux.

  8. Выберите Создать, чтобы завершить процесс.

  1. В начальном окне Visual Studio выберите Создать проект.

  2. Выберите пункт Веб-приложение ASP.NET Core и нажмите кнопку Далее.

  3. Введите имя нового приложения (или оставьте имя по умолчанию), укажите расположение на диске и нажмите кнопку ОК.

  4. Выберите целевую версию .NET. Если вы не уверены, выберите выпуск LTS (долгосрочной поддержки).

    Снимок экрана: создание нового проекта веб-приложения ASP.NET Core в Visual Studio 2022.

  5. Выберите, требуется ли поддержка SSL, выбрав или снимите флажок "Настроить для HTTPS ".

  6. Установите флажок "Включить Docker".

  7. Используйте раскрывающийся список ОС Docker, чтобы выбрать нужный тип контейнера: Windows или Linux.

  8. Выберите Создать, чтобы завершить процесс.

Опубликуйте контейнер в реестре контейнеров Azure

  1. В обозревателе решений щелкните правой кнопкой проект и выберите Опубликовать. Откроется диалоговое окно Публикация.

  2. На вкладке "Целевой" выберите Реестр контейнеров Docker и нажмите кнопку "Далее".

    Снимок экрана: диалоговое окно

  3. На вкладке "Конкретный целевой" выберите Реестр контейнеров Azure и нажмите кнопку "Далее".

  4. На вкладке "Реестр контейнеров" выберите параметр "Создать новый Реестр контейнеров Azure" в нижней части экрана:

    Снимок экрана: диалоговое окно

  5. На странице Реестр контейнеров Azure введите значения нового ресурса:

    Параметр Предлагаемое значение Description
    DNS-префикс Глобально уникальное имя Имя, которое однозначно идентифицирует реестр контейнеров.
    Подписка Ваша подписка Подписка Azure, которую нужно использовать.
    Группа ресурсов Ваша группа ресурсов Имя группы ресурсов, в которой создается реестр контейнеров. Выберите "Создать" , чтобы создать новую группу ресурсов.
    SKU "Standard" Выберите уровень служб реестра контейнеров.
    Расположение реестра Ближайшее расположение Выберите расположение в регионе, близком к вам или близко к другим службам, которые вы ожидаете использовать реестр контейнеров.

    Снимок экрана: ввод значений в диалоговом окне для создания нового реестра контейнеров Azure.

  6. После ввода значений ресурсов нажмите кнопку "Создать".

    Visual Studio проверяет значения свойств и создает новый ресурс контейнера. По завершении процесса Visual Studio возвращается в диалоговое окно публикации и выбирает новый контейнер в списке.

  7. Нажмите кнопку "Готово ", чтобы опубликовать новый контейнер.

  1. В обозревателе решений щелкните правой кнопкой проект и выберите Опубликовать. Откроется диалоговое окно Публикация.

  2. На вкладке "Целевой" выберите Реестр контейнеров Docker и нажмите кнопку "Далее".

    Снимок экрана: диалоговое окно

  3. На вкладке "Конкретный целевой" выберите Реестр контейнеров Azure и нажмите кнопку "Далее".

  4. На вкладке "Реестр " нажмите кнопку "Создать" (+) справа:

    Снимок экрана: диалоговое окно

  5. Заполните нужные значения в окне Реестр контейнеров Azure.

    Параметр Предлагаемое значение Description
    DNS-префикс Глобально уникальное имя Имя, которое однозначно идентифицирует реестр контейнеров.
    Подписка Ваша подписка Подписка Azure, которую нужно использовать.
    Группа ресурсов Ваша группа ресурсов Имя группы ресурсов, в которой создается реестр контейнеров. Выберите "Создать" , чтобы создать новую группу ресурсов.
    SKU "Standard" Выберите уровень служб реестра контейнеров.
    Расположение реестра Ближайшее расположение Выберите расположение в регионе, близком к вам или близко к другим службам, которые вы ожидаете использовать реестр контейнеров.

    Снимок экрана: ввод значений в диалоговом окне для создания нового реестра контейнеров Azure.

  6. После ввода значений ресурсов нажмите кнопку "Создать".

    Visual Studio проверяет значения свойств и создает новый ресурс контейнера. По завершении процесса Visual Studio возвращается в диалоговое окно публикации и выбирает новый контейнер в списке.

  7. Нажмите кнопку "Готово ", чтобы опубликовать новый контейнер.

Теперь контейнер можно извлечь из реестра на любой узел, способный запускать образы Docker, например Экземпляры контейнеров Azure.