Поделиться через


Развертывание контейнера ASP.NET в реестре контейнеров с помощью Visual Studio

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

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

Предпосылки

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

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

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

  1. В окне запуска Visual Studio выберите "Создать проект".

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

  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 Web App и нажмите кнопку "Далее".

  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 введите значения для нового ресурса:

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

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

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

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

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

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

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

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

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

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

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

  5. Введите нужные значения на экране реестра контейнеров Azure .

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

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

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

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

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

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