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

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

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

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

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

  1. В консоли управления выберите каталог, в котором будет создана виртуальная машина.
  2. В списке сервисов выберите Compute Cloud.
  3. Нажмите кнопку Создать ВМ.
  4. В блоке Публичные образы выберите образ Container Optimized Image.
  5. После этого внизу страницы создания виртуальной машины появится блок Настройка Docker-контейнера. Заполните этот блок, используя подсказки возле полей блока:
    1. Укажите имя Docker-контейнера, который будет запущен на виртуальной машине.
    2. Укажите Docker-образ, на основе которого будет запущен Docker-контейнер на виртуальной машине.
    3. Заполните остальные поля при необходимости.
  6. Задайте остальные параметры виртуальной машины по этой инструкции.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

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

    $ yc compute instance create-with-container --help
    
  2. Создайте ВМ, используя следующие параметры:

    • --name — имя виртуальной машины.
    • --zone — зона доступности.
    • --ssh-key — содержимое файла открытого ключа.
    • --service-account-name — имя сервисного аккаунта.
    • --public-ip — выделение публичного IP-адреса для ВМ.
    • --container-name — имя Docker-контейнера.
    • --container-image — имя Docker-образа для запуска Docker-контейнера.
    • --container-command — команда, которая будет выполнена при запуске Docker-контейнера.
    • --container-arg — параметры для команды, указанной с помощью --container-command.
    • --container-env — переменные окружения, доступные внутри Docker-контейнера.
    • --container-privileged — запуск Docker-контейнера в привилегированном режиме.
    $ yc compute instance create-with-container
    --name my-vm \
    --zone=ru-central1-b \
    --ssh-key ssh-key.pub \
    --service-account-name my-robot \
    --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
    done (17s)
    id: epdbf646ge5qgutfvh43
    folder_id: b1g88tflru0ek1omtsu0
    created_at: "2019-08-07T09:44:03Z"
    name: my-vm
    zone_id: ru-central1-b
    platform_id: standard-v2
    ...
    

После создания виртуальная машина появится в списке ВМ в разделе Compute Cloud в консоли управления.

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