nav-img
Evolution

Развертывание Jupyter Server в контейнере

В этой лабораторной работе вы будете использовать репозиторий GitVerse с готовым образом Jupyter Server. На примере развертывания Jupyter Server вы познакомитесь с созданием контейнера через интерфейс сервиса Container Apps и дополнительными настройками контейнера.

Смотрите обучающее видео о Jupyter Server.

Шаги:

  1. Подготовьте среду

  2. Клонируйте репозиторий кода c GitVerse

  3. Соберите образ, присвойте тег и загрузите образ

  4. Создайте и запустите контейнер

  5. Проверьте работу Jupyter Server

1. Подготовьте среду

Подготовьте среду, если не сделали этого ранее.

2. Клонируйте репозиторий кода c GitVerse

Чтобы использовать образ Jupyter Server, склонируйте репозиторий:

git clone https://gitverse.ru/cloudru/evo-containerapp-jupyter-server-sample

3. Соберите образ, присвойте тег и загрузите образ

  1. Соберите образ:

    docker build --platform linux/amd64 -t jupyter-server -f dist/jupyter-server/Dockerfile .

    Для создания контейнера Docker-образ должен быть собран под платформу linux/amd64, поэтому в команде используется флаг platform со значением linux/amd64.

  2. Присвойте образу тег:

    docker tag jupyter-server <registry_name>.cr.cloud.ru/jupyter-server
  3. Загрузите образ в реестр.

    Используйте реестр, созданный на этапе подготовки среды.

    docker push <registry_name>.cr.cloud.ru/jupyter-server

    Где:

    • <registry_name> — название реестра, которое вы указывали при его создании в Artifact Registry;

    • jupyter-server — название будущего репозитория в Artifact Registry. Название репозитория соответствует имени Docker-образа.

  4. В личном кабинете перейдите в раздел с Реестры → Репозитории → Артефакты сервиса Artifact Registry и убедитесь, что образ загружен.

    ../_images/ar-image-done.png

4. Создайте и запустите контейнер

  1. Перейдите в сервис Container Apps через меню в левом верхнем углу экрана.

    ../_images/go-ca.png
  2. Нажмите Создать.

    ../_images/start-create.png
  3. Укажите название контейнера и активируйте опцию Публичный адрес.

  4. Нажмите Продолжить.

    ../_images/ca-general-settings.png
  5. Выберите реестр, репозиторий и тег Docker-образа, который вы загрузили в Artifact Registry.

  6. Укажите порт контейнера — 8888.

    ../_images/ca-image-settings.png
  7. (Опционально) На вкладке Переменные для ключа GIT_CLONE_REPO в качестве значения укажите адрес вашего репозитория, если хотите после запуска Jupyter Server сразу работать с исходным кодом.

    ../_images/ca-variables.png
  8. Нажмите Продолжить.

  9. Задайте количество ресурсов:

    • vCPU и RAM: 0.1 vCPU – 256 MB

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

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

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

    ../_images/ca-config.png
  11. Дождитесь, когда контейнер и ревизия перейдут в статус Выполняется.

    ../_images/ca-container-run1.png

5. Проверьте работу Jupyter Server

Дождитесь появления публичного URL, скопируйте его и вставьте в адресную строку браузера. Откроется интерфейс Jupyter Server.

../_images/ca-jupyter.png

Вы развернули Jupyter Server облачном контейнере.

Что дальше

В этой лабораторной работе вы научились:

  • создавать контейнер из интерфейса сервиса Container Apps;

  • настраивать переменные контейнера.

В четвертой лабораторной работе вы настроите в GitVerse пайплайн CI/CD с использованием Artifact Registry.