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


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

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

Предпосылки

Вам не нужен Docker Desktop или Podman Desktop.

Предпосылки

Вам не нужен 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 для удаления группы ресурсов, если вы создали ее или удалите ресурсы по отдельности.

Дополнительные сведения: