Быстрый старт

Для знакомства с сервисом Container Apps рассмотрим, как быстро развернуть в контейнере веб-приложение, разработанное на React.

Перед началом работы

  1. В личном кабинете перейдите в раздел Evolution → Artifact Registry.

  2. Создайте реестр для загрузки Docker-образа.

  3. Пройдите аутентификацию в сервисе Artifact Registry.

  4. На локальном компьютере установите Docker Desktop.

Запуск приложения в контейнере Container Apps

  1. Соберите Docker-образ для вашего приложения. Образ должен быть собран под платформу linux/amd64.

    Вы также можете использовать готовый образ из публичного репозитория Cloud.ru. Для этого выполните команду в Docker CLI или любом привычном терминале на вашем компьютере:

    docker build --tag <registry_name>.cr.cloud.ru/react-hello-world https://gitverse.ru/sc/cloudru/evo-containerapp-react-sample.git#master --platform linux/amd64
    

    Параметр --platform linux/amd64 обязателен для указания, так как Container Apps поддерживают только эту архитектуру.

  2. Загрузите собранный образ в репозиторий Artifact Registry.

    docker push <registry_name>.cr.cloud.ru/react-hello-world
    

    После выполнения команды будет автоматически создан репозиторий в Artifact Registry с названием образа и загружен образ.

  3. Перейдите в раздел Evolution → Artifact Registry.

  4. В разделе Реестры выберите созданный реестр.

  5. Перейдите в раздел Репозитории → Артефакты репозитория

  6. В строке с нужным образом откройте меню Опции.

  7. Нажмите Создать Container App.

  8. Заполните поля и активируйте опции:

    • Название контейнера — произвольное название контейнера, может совпадать с именем образа.

    • Порт контейнера — порт, на котором будет работать контейнер.

      Принимаются значения от 1 до 65535 включительно.

    • vCPU/RAM — количество vCPU и RAM, которые выделяются для каждого экземпляра контейнера при обработке вызова.

    • Минимальное и максимальное количество экземпляров при масштабировании сервиса.

    • Опция Публичный адрес — активируйте опцию, чтобы получить URL-адрес для вызова контейнера из интернета по HTTPS без авторизации.

    • Опция Автоматическое развертывание — если опция активирована, то каждый раз после загрузки в Artifact Registry новой версии образа на стороне Container Apps будет автоматически создаваться новая ревизия контейнера на базе обновленной версии образа.

    • Маска тега — укажите значение в формате <имя_тега>.* или *. Например, если указать значение v.*, то при загрузке в Artifact Registry новых версий образов с тегами v.1, v.2, v.3 и далее будет автоматически создаваться новая ревизия контейнера в Container Apps.

  9. Нажмите Создать.

    Вы будете перенаправлены на страницу сервиса Container Apps для дальнейшего управления контейнером. Контейнер будет создан и запущен в течение нескольких минут.

  10. Для вызова контейнера используйте Публичный URL, указав его в адресной строке браузера. Публичный URL доступен на странице контейнера в Container Apps.

См.также

Продолжайте изучать возможности сервисов — выполняйте лабораторные работы Cloud.ru Labs и получайте практические навыки развертывания контейнерных приложений в облаке.

Запустили Evolution free tier
для Dev & Test
Получить