我是Docker的新手,最近正在阅读一本书。据说容器化使用runc创建和运行容器,而runc是容器运行时。一切都很好,直到我了解了垫片。创建容器后,runc退出并移交给容器进行填充,这让我感到困惑。如果runc是容器运行的地方,如何在创建容器后退出?
答案 0 :(得分:1)
这个问题是经过深思熟虑的。
我可以参考here
Containerd实际上并未创建容器运行时。它设置环境,然后通过配置的OCI运行时(由容器的“ –runtime”选项控制)调用containerd-shim启动容器运行时。对于大多数现代系统,容器运行时基于runc。
希望这会有所帮助。让我知道。