《容器技术系列》一3.3 mainDaemon()的具体实现
本节书摘来异步社区《容器技术系列》一书中的第3章 ,第3.3节,孙宏亮 著, 更多章节内容可以访问云栖社区“异步社区”公众号查看。
3.3 mainDaemon()的具体实现
Docker Daemon的启动流程图展示了DockerDaemon的从无到有。通过分析流程图,我们可以得出一个这样的结论:区分Docker Daemon与Docker Client的关键在于flag参数flDaemon的值。一旦*flDaemon的值为真,则代表docker二进制需要启动的是Docker Daemon。有关Docker Daemon的所有的工作,都被包含在函数mainDaemon()的具体实现中。
宏观来讲,mainDaemon()的使命是:创建一个守护进程,并保证其正常运行。
从功能的角度来说,mainDaemon()实现了两部分内容:第一,创建