containerd 是否支持除 runC 之外的任何其他运行时?
此外,containerd网站说,“一个行业标准的容器运行时,强调简单性、健壮性和可移植性”。这是否指任何特定标准,如 OCI 或 CRI。
containerd 是否支持除 runC 之外的任何其他运行时?
此外,containerd网站说,“一个行业标准的容器运行时,强调简单性、健壮性和可移植性”。这是否指任何特定标准,如 OCI 或 CRI。
来自: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)))