0

containerd 是否支持除 runC 之外的任何其他运行时?

此外,containerd网站说,“一个行业标准的容器运行时,强调简单性、健壮性和可移植性”。这是否指任何特定标准,如 OCI 或 CRI。

4

1 回答 1

1

来自:github.com/containerd/containerd

运行时要求

containerd 的运行时要求非常低。大多数与 Linux 和 Windows 容器功能集的交互都是通过runc和/或特定于操作系统的库(例如Microsoft 的hcsshim)处理的。


来自:github.com/Microsoft/hcsshim

hcshim

该软件包包含用于使用 Windows主机计算服务(HCS) 启动和管理Windows Containers的 Golang 接口。它还包含用于管理 Windows 容器的其他帮助程序和函数,例如用于主机网络服务 (HNS) 的 Golang 接口。

关于您问题的OCI部分:

OCI 运行时规范

containerd 完全支持运行容器的 OCI 运行时规范。我们内置了函数来帮助您根据图像和自定义参数生成运行时规范。

您可以在创建容器时指定有关如何修改规范的选项。

redis, err := client.NewContainer(context, "redis-master", containerd.WithNewSpec(oci.WithImageConfig(image)))
于 2020-06-03T08:51:45.833 回答