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


Развертывание приложения в контейнере в Azure или Docker Hub

Вы можете развернуть приложение .NET 7 или более поздней версии без Docker Desktop или Dockerfile. Visual Studio предоставляет возможность развертывания, которая удобно обрабатывает эту функцию.

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

Вам не нужен Docker Desktop.

Развертывание в Docker Hub

  1. Щелкните узел проекта правой кнопкой мыши и выберите Публиковать.

    Снимок экрана: экран

  2. Выберите Реестр контейнеров Docker, а затем Docker Hub.

    Снимок экрана: параметр публикации реестра контейнеров Docker.

  3. Укажите имя пользователя и пароль Docker. Пароль можно пропустить, если он находится в файле конфигурации docker.config .

    Снимок экрана: экран учетных данных Docker.

Развертывание в Реестре контейнеров Azure

  1. Щелкните узел проекта правой кнопкой мыши и выберите Публиковать.

    Снимок экрана: экран публикации, выбор реестра контейнеров Docker.

  2. Выберите Реестр контейнеров Docker и Реестр контейнеров Azure.

    Снимок экрана: экран публикации, выбор Реестр контейнеров Azure.

Приложение развертывается в Реестр контейнеров Azure, и Visual Studio создает профиль публикации для выбранного целевого объекта развертывания.

Развертывание на платформе "Контейнеры приложений Azure"

Если у вас есть проект ASP.NET Core 7 или более поздней версии, его можно развернуть в приложениях контейнеров Azure.

  1. Щелкните правой кнопкой мыши узел проекта и выберите " Опубликовать", а затем Azure.

  2. Выберите приложения контейнеров Azure (Linux).

    Снимок экрана публикации с выбранным параметром

  3. Выберите существующее приложение-контейнер или создайте новое.

    Снимок экрана: выбор приложения контейнера.

    При создании нового приложения просмотрите и измените имя приложения по умолчанию, группу ресурсов, расположение, среду и имя контейнера и нажмите кнопку "Создать". Для создания ресурсов в Azure может потребоваться некоторое время.

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

  4. Нажмите кнопку "Готово" и дождитесь создания приложения контейнера. Если появится сообщение о включении Администратор пользователя в экземпляре контейнера, необходимо принять это для продолжения.

    Снимок экрана: запрос разрешений на добавление Администратор пользователя в экземпляр контейнера.

После создания приложения-контейнера Visual Studio создает профиль публикации (.pubxml файл) и отображает параметры на вкладке "Публикация ".

Снимок экрана: профиль публикации.

Вы можете получить доступ к контейнеризованному веб-сайту в Интернете с помощью ссылки сайта .

При следующем публикации с помощью одного и того же целевого объекта и параметров можно использовать кнопку "Опубликовать " на этом экране. Если вы хотите опубликовать с помощью различных параметров, нажмите кнопку "Создать ". Вы можете повторить весь процесс и сохранить целевой объект и другие параметры в отдельном .pubxml файле.

Очистка ресурсов

Чтобы очистить ресурсы, используйте портал Azure или используйте Azure CLI или Azure PowerShell для удаления группы ресурсов, если вы создали ее или удалите ресурсы по отдельности.

См. также: