Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
Yandex Container Solution
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
  • Практические руководства
    • Все руководства
    • Создать ВМ с Container Optimized Image
    • Создать ВМ с Container Optimized Image и дополнительным томом для Docker-контейнера
    • Создать ВМ с Container Optimized Image и несколькими Docker-контейнерами
    • Создать группу ВМ с Container Optimized Image
    • Создать группу ВМ с Container Optimized Image и несколькими Docker-контейнерами
    • Изменить ВМ с Container Optimized Image
    • Настройка вывода информации из Docker-контейнера в серийный порт
    • Создать ВМ и группу ВМ с Container Optimized Image с помощью Terraform
    • Передача логов с COI в Cloud Logging
  • Концепции
    • Образ Container Optimized Image
    • Особенности работы с загрузочным диском
    • Особенности работы с сетью
    • Docker-образ
    • Политики перезапуска Docker-контейнера
    • Спецификации Docker-контейнера
    • Квоты и лимиты
  • Релизы COI
  • Правила тарификации
  • Вопросы и ответы
  • Решение проблем
  1. Практические руководства
  2. Изменить ВМ с Container Optimized Image

Изменить ВМ с Container Optimized Image

Статья создана
Yandex Cloud

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

    Консоль управления
    CLI
    1. В консоли управления выберите каталог, в котором была создана виртуальная машина.
    2. В списке сервисов выберите Compute Cloud.
    3. Нажмите на строку с виртуальной машиной, которую вы хотите изменить.
    4. Нажмите кнопку Изменить ВМ на верхней панели.
    5. Внесите необходимые изменения в блоке Настройка Docker-контейнера.
    6. Нажмите Сохранить изменения.
    1. Посмотрите описание команды CLI для обновления ВМ:

      yc compute instance update-container --help
      
    2. Получите уникальный идентификатор виртуальной машины. Для этого нажмите на строку с ее именем в разделе Compute Cloud в консоли управления или воспользуйтесь командой CLI:

      yc compute instance list
      +----------------------+-------+---------------+---------+----------------+-------------+
      |          ID          | NAME  |    ZONE ID    | STATUS  |  EXTERNAL IP   | INTERNAL IP |
      +----------------------+-------+---------------+---------+----------------+-------------+
      | epdbf646ge5qgutfvh43 | my-vm | ru-central1-b | RUNNING | 84.201.155.117 | 172.18.0.21 |
      +----------------------+-------+---------------+---------+----------------+-------------+
      
    3. Обновите виртуальную машину.

      В зависимости от способа создания ВМ, есть несколько способов обновления:

      Способ создания Обновить с помощью
      --container-image
      Обновить с помощью
      --docker-compose-file
      С помощью параметров --container-* Старый Docker-контейнер удаляется, создается новый Docker-контейнер. Старый Docker-контейнер удаляется, создаются новые Docker-контейнеры (описанные в docker-compose.yaml файле).
      С помощью спецификации в файле docker-compose.yaml Старые Docker-контейнеры (описанные в docker-compose.yaml файле) удаляются, создается новый, описанный с помощью параметров --container-* Создаются только новые (добавленные в docker-compose.yaml файл) или измененные Docker-контейнеры. Удаляются Docker-контейнеры, отсутствующие в новом в docker-compose.yaml файле.
      • Обновите виртуальную машину, задав новые параметры:

        yc compute instance update-container epdbf646ge5qgutfvh43 \
          --container-name=my_vm_new_version \
          --container-image=cr.yandex/mirror/ubuntu:18.04 \
          --container-env=KEY1=VAL1,KEY2=VAL2 \
          --remove-container-env=KEY3 \
          --container-stdin=false \
          --container-restart-policy=Never
        

        Где:

        • --container-name — имя Docker-контейнера.
        • --container-image — имя Docker-образа для запуска Docker-контейнера.
        • --container-env — переменные окружения, доступные внутри Docker-контейнера.
        • --remove-container-env — исключение переменных окружения, ключи которых указаны в параметре.
        • --container-command — команда, которая будет выполнена при запуске Docker-контейнера.
        • --container-stdin — выделение буфера для потока ввода во время выполнения Docker-контейнера.
        • --container-restart-policy — параметры для команды, указанной с помощью --container-command.
        • --container-privileged — запуск Docker-контейнера в привилегированном режиме.

        Результат:

        done (2s)
        id: epdbf646ge5qgutfvh43
        folder_id: b1g88tflru0ek1omtsu0
        created_at: "2019-08-07T09:44:03Z"
        name: my-vm
        zone_id: ru-central1-b
        platform_id: standard-v3
        ...
        
      • Обновите ВМ, указав спецификацию нескольких Docker-контейнеров:

        yc compute instance update-container epdbf646ge5qgutfvh43 --docker-compose-file=<путь к файлу>
        

        Где --docker-compose-file — путь к файлу со спецификацией Docker-контейнеров.

        Результат:

        done (2s)
        id: fhma9omhj2e7d4c04kd2
        folder_id: b1g88tflru0ek1omtsu0
        created_at: "2020-02-05T17:08:48Z"
        name: coi-vm
        zone_id: ru-central1-a
        platform_id: standard-v3
        ...
        

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

    Language / Region
    Проект Яндекса
    © 2023 ООО «Яндекс.Облако»