与runC分开的容器是否支持运行时?

时间:2020-05-28 19:26:53

标签: docker linux-containers containerd runc

除了runC之外,容器化还支持其他任何运行时吗?

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

1 个答案:

答案 0 :(得分:1)

来自:github.com/containerd/containerd

运行时要求

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


来自:github.com/Microsoft/hcsshim

hcsshim

此软件包包含Golang界面,可用于使用Windows Host Compute Service(HCS)启动和管理Windows Containers。它还包含用于管理Windows容器的其他帮助程序和功能,例如用于主机网络服务(HNS)的Golang界面。

关于您的问题的OCI部分:

OCI运行时规范

containerd完全支持用于运行容器的OCI运行时规范。我们内置的功能可帮助您根据图像以及自定义参数生成运行时规范。

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

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