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