Быстрый старт
Для знакомства с сервисом Container Apps рассмотрим, как быстро развернуть в контейнере веб-приложение, разработанное на React.
Перед началом работы
В личном кабинете перейдите в раздел .
Создайте реестр для загрузки Docker-образа.
Пройдите аутентификацию в сервисе Artifact Registry.
На локальном компьютере установите Docker Desktop.
Запуск приложения в контейнере Container Apps
Соберите 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 поддерживают только эту архитектуру.Загрузите собранный образ в репозиторий Artifact Registry.
docker push <registry_name>.cr.cloud.ru/react-hello-world
После выполнения команды будет автоматически создан репозиторий в Artifact Registry с названием образа и загружен образ.
Перейдите в раздел
.В разделе Реестры выберите созданный реестр.
Перейдите в раздел
В строке с нужным образом откройте меню .
Нажмите Создать Container App.
Заполните поля и активируйте опции:
Название контейнера — произвольное название контейнера, может совпадать с именем образа.
- Порт контейнера — порт, на котором будет работать контейнер.
Принимаются значения от 1 до 65535 включительно.
vCPU/RAM — количество vCPU и RAM, которые выделяются для каждого экземпляра контейнера при обработке вызова.
Минимальное и максимальное количество экземпляров при масштабировании сервиса.
Опция Публичный адрес — активируйте опцию, чтобы получить URL-адрес для вызова контейнера из интернета по HTTPS без авторизации.
Опция Автоматическое развертывание — если опция активирована, то каждый раз после загрузки в Artifact Registry новой версии образа на стороне Container Apps будет автоматически создаваться новая ревизия контейнера на базе обновленной версии образа.
Маска тега — укажите значение в формате
<имя_тега>.*
или*
. Например, если указать значениеv.*
, то при загрузке в Artifact Registry новых версий образов с тегами v.1, v.2, v.3 и далее будет автоматически создаваться новая ревизия контейнера в Container Apps.
Нажмите Создать.
Вы будете перенаправлены на страницу сервиса Container Apps для дальнейшего управления контейнером. Контейнер будет создан и запущен в течение нескольких минут.
Для вызова контейнера используйте Публичный URL, указав его в адресной строке браузера. Публичный URL доступен на странице контейнера в Container Apps.
См.также
Продолжайте изучать возможности сервисов — выполняйте лабораторные работы Cloud.ru Labs и получайте практические навыки развертывания контейнерных приложений в облаке.
для Dev & Test