Среды выполнения, поддерживаемые контейнером, кроме запуска C? - PullRequest
0 голосов
/ 28 мая 2020

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

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

1 Ответ

1 голос
/ 03 июня 2020

От: github.com / containerd / containerd

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

Требования к среде выполнения для containerd очень минимальны. Большинство взаимодействий с наборами функций контейнера Linux и Windows осуществляется с помощью run c и / или специфичных для ОС c библиотек (например, 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)))
...