Docker中容器运行时在哪里执行?

4

我是Docker的新手,最近在看一本关于它的书。书中提到containerd使用runc创建和运行容器,并且runc是容器运行时。一切都很好,直到我了解shim。创建容器后,runc退出并将容器交给shim。这让我感到困惑。如果runc是容器运行的地方,在创建容器后如何退出?


这些内容提供了一些清晰度。请参考此处 - Alakay1197
1个回答

1
这个问题想得很好。
我可以参考这里得到答案。

Containerd实际上不创建容器运行时,它设置环境,然后通过配置的OCI运行时(使用containerd“- runtime”选项控制)调用containerd-shim来启动容器运行时。对于大多数现代系统,容器运行时基于runc。

希望这可以帮到你。让我知道。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接