Среды выполнения, поддерживаемые контейнером, кроме runC?

Поддерживает ли containerd какие-либо другие среды выполнения, кроме runC?

Кроме того, на сайте containerd говорится: «Стандартная среда выполнения контейнеров с упором на простоту, надежность и переносимость». Относится ли это к какому-либо конкретному стандарту, например, OCI или CRI.


person samshers    schedule 28.05.2020    source источник


Ответы (1)


От: github.com/containerd/containerd

Требования к среде выполнения

Требования к среде выполнения для containerd очень минимальны. Большинство взаимодействий с наборами функций контейнеров Linux и Windows осуществляется через runc и / или библиотеки для конкретных ОС ( например, hcsshim для Microsoft).


От: github.com/Microsoft/hcsshim

hcsshim

Этот пакет содержит интерфейс Golang для использования Windows Host Compute Service (HCS) для запуска и управления Контейнеры Windows. Он также содержит другие помощники и функции для управления контейнерами Windows, такие как интерфейс Golang для сетевой службы хоста (HNS).

Что касается части вашего вопроса OCI:

Спецификация времени выполнения OCI

containerd полностью поддерживает спецификацию среды выполнения OCI для запуска контейнеров. У нас есть встроенные функции, которые помогут вам создавать спецификации времени выполнения на основе изображений, а также пользовательских параметров.

Вы можете указать параметры при создании контейнера о том, как изменить спецификацию.

redis, err := client.NewContainer(context, "redis-master", containerd.WithNewSpec(oci.WithImageConfig(image)))
person tgogos    schedule 03.06.2020