Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Container Solution
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
  • Правила тарификации
  • Релизы Container Optimized Image
  • Вопросы и ответы
  • Решение проблем

В этой статье:

  • Перед началом работы
  • Создайте ВМ с Docker-контейнером на базе образа Container Optimized Image

Создание ВМ с Container Optimized Image

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 21 апреля 2025 г.
  • Перед началом работы
  • Создайте ВМ с Docker-контейнером на базе образа Container Optimized Image

Создайте виртуальную машину из образа Container Optimized Image и запустите на ней Docker-контейнер.

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

Если нужный Docker-образ загружен в Container Registry, то создайте сервисный аккаунт с ролью container-registry.images.puller на используемый реестр. От его имени ВМ на базе Container Optimized Image будет скачивать из реестра Docker-образ.

Создайте ВМ с Docker-контейнером на базе образа Container Optimized Image

Консоль управления
CLI
  1. В консоли управления выберите каталог, в котором будет создана ВМ.

  2. В списке сервисов выберите Compute Cloud.

  3. На панели слева выберите Виртуальные машины.

  4. Нажмите кнопку Создать виртуальную машину.

  5. В блоке Образ загрузочного диска перейдите на вкладку Container Solution.

  6. Нажмите кнопку Настроить.

  7. В открывшемся окне Настройка Docker-контейнера задайте параметры, используя подсказки:

    1. Укажите Docker-образ, на основе которого будет запущен Docker-контейнер на ВМ.

    2. Выберите значение поля Политика перезапуска для Docker-контейнера:

      • Always — всегда перезапускать Docker-контейнер при его остановке.
      • On-Failure — перезапускать Docker-контейнер, только если он завершил работу с ненулевым кодом возврата.
      • Never — не перезапускать Docker-контейнер автоматически.
    3. При необходимости заполните остальные поля.

    4. Нажмите кнопку Применить.

  8. Настройте остальные параметры ВМ по инструкции.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

  1. Посмотрите описание команды CLI для создания ВМ на базе образа Container Optimized Image:

    yc compute instance create-with-container --help
    
  2. Создайте ВМ с образом Container Optimized Image:

    yc compute instance create-with-container \
      --name my-vm \
      --zone ru-central1-b \
      --ssh-key ssh-key.pub \
      --service-account-name my-robot \
      --platform standard-v3 \
      --create-boot-disk size=30 \
      --public-ip \
      --container-name=my-app \
      --container-image=cr.yandex/mirror/ubuntu:16.04 \
      --container-command=sleep \
      --container-arg="1000" \
      --container-env=KEY1=VAL1,KEY2=VAL2 \
      --container-privileged
    

    Где:

    • --name — имя ВМ.

    • --zone — зона доступности.

    • --ssh-key — содержимое файла открытого ключа.

    • --service-account-name — имя сервисного аккаунта.

    • --create-boot-disk size — размер загрузочного диска.

      Чтобы узнать минимальный размер загрузочного диска, необходимый для установки образа, выполните команду:

      • yc compute image get-latest-from-family container-optimized-image --folder-id standard-images — если устанавливаете образ Container Optimized Image;
      • yc compute image get-latest-from-family container-optimized-image-gpu --folder-id standard-images — если устанавливаете образ Container Optimized Image GPU.

      Минимальный размер загрузочного диска указан в параметре min_disk_size.

    • --public-ip — выделение публичного IP-адреса для ВМ.

    • --container-name — имя Docker-контейнера.

    • --container-image — имя Docker-образа для запуска Docker-контейнера.

    • --container-command — команда, которая будет выполнена при запуске Docker-контейнера.

    • --container-arg — параметры для команды, указанной с помощью --container-command.

    • --container-env — переменные окружения, доступные внутри Docker-контейнера.

    • --container-privileged — запуск Docker-контейнера в привилегированном режиме.

    Результат:

    done (17s)
     id: epdbf646ge5q********
     folder_id: b1g88tflru0e********
     created_at: "2023-03-13T09:44:03Z"
     name: my-vm
    ...
    

    После создания ВМ появится в списке ВМ в разделе Compute Cloud в консоли управления. Подробнее о работе с ВМ читайте в пошаговых инструкциях.

Что дальше

  • Прочитайте подробное описание образа Container Optimized Image.
  • Посмотрите, что еще можно делать с образом Container Optimized Image в пошаговых инструкциях.

Была ли статья полезна?

Предыдущая
Сопоставление с другими сервисами Yandex Cloud
Следующая
Все руководства
Проект Яндекса
© 2025 ООО «Яндекс.Облако»