《容器技術係列》一3.2 Docker Daemon的啟動流程
本節書摘來異步社區《容器技術係列》一書中的第3章 ,第3.2節,孫宏亮 著, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。
3.2 Docker Daemon的啟動流程
Docker Daemon和Docker Client的啟動均通過可執行文件docker完成,因此兩者的啟動流程非常相似。Docker可執行文件運行時,程序運行通過不同的命令行flag參數,區分兩者,並最終運行兩者各自相應的部分。
啟動Docker Daemon時,一般可以使用以下命令:docker --daemon=true、docker –d; docker -d=true等。隨後由
Docker的main()函數來解析以上命令的相應flag參數,並最終完成Docker Daemon的啟動。
首先,附上Docker Daemon的啟動流程圖,如圖3-2所示。
本書第2章已經描述了Docker中main()函數運行的很多前期工作,Docker Daemon的啟動也會涉及這些工作,故在此略去相同部分,主要針對後續僅和Docker Daemon相關的內容進行深入分析,即mainDaemon()的具體源碼實現。
最後更新:2017-06-21 15:02:28