Пример операций над Docker-образом на платформе ML Space

  1. (Оционально, если не был установлен ранее) Установите Docker Desktop.

  2. Создайте образ, который требуется загрузить в Docker registry.

  3. Тегируйте образ локально.

    Образ, которому нужно присвоить тег, должен быть доступен локально. Подробнее о назначение тегов см. Просмотр Docker-образа в реестре. Для просмотра Push command перейдите Data Catalog → Artifact Registry → Docker registry.

    docker tag cr.msk.sbercloud.ru/aicloud-jupyter/jupyter-cuda10.0-tf1.15.0-gpu-mlspace:latest cr.msk.sbercloud.ru/8e8e634a-ad58-47e8-b8ab-483c5860f2c8/jupyter-cuda10.0-tf1.15.0-gpu-mlspace:test_tag
    

    Эта команда позволяет установить тег test_tag образу с именем jupyter-cuda10.0-tf1.15.0-gpu-mlspace вместо тега latest.

    Для использования образа в модулях платформы префикс образа обязательно должен начинаться с маленькой буквы, например «jupyter-», «deploy-», «job-». В сервисе Environments образ с именем test-custom-image:1.0 не будет отображаться в списке доступных для создания Jupyter Server. Образ с именем jupyter-custom-image:1.0 будет отображаться.

  4. Аутентифицируйтесь в Docker registry.

    Перед началом работы аутентифицируйтесь в Docker registry из консоли с помощью команды:

    docker login cr.msk.sbercloud.ru --username example@example.com --password examplepsswd
    

    Где параметр example@example.com — это email пользователя, а examplepsswd — ключ, однократно передаваемый пользователю при нажатии на Сгенерировать ключ для Docker CLI.

    Чтобы сгенерировать ключ для Docker CLI, существует два варианта.

    1. В левом меню платформы перейдите ML Space → Воркспейсы.

      ../../../_images/s__select__ws.png
    2. Возле воркспейса, для которого нужно сгенерировать ключ, нажмите Кнопка с тремя вертикальными точками и выберите Параметры разработчика.

    3. Возле Docker CLI Key нажмите Сгенерировать ключ.

    4. После генерации скопируйте ключ.

      ../../../_images/s__devel_params.png
  5. Загрузите образ в Docker registry.

    Команду для использования тега можно просмотреть, нажав Push command в Docker registry.

    docker push cr.msk.sbercloud.ru/8e8e634a-ad58-47e8-b8ab-483c5860f2c8/jupyter-cuda10.0-tf1.15.0-gpu-mlspace:test_tag
    

    Эта команда позволяет загрузить образ jupyter-cuda10.0-tf1.15.0-gpu-mlspace с тегом test_tag в Docker registry.

  6. Скачайте образ из Docker registry

    docker pull cr.msk.sbercloud.ru/aicloud-jupyter/jupyter-cuda10.0-tf1.15.0-gpu-mlspace:latest
    

    Эта команда позволяет скачать из Docker registry образ с именем jupyter-cuda10.0-tf1.15.0-gpu-mlspace и тегом latest.

См.также

Базовые концепции, используемые при работе с Docker registry.