本文QQ空间链接:http://user.qzone.qq.com/29185807/blog/1461895517
本文csdn博文链接:http://blog.csdn.net/screscent/article/details/51279632
上一节,分析了Engine和job。那这一节就开始讲下docker server。
1、docker server
1.1 主体流程
我们从main函数开始,看看docker server是怎么初始化的
docker\docker\docker.go
func main() {
...
...
}
因为我们研究的是docker daemon。所以main最终会进入mainDaem
我们进入mainDaemon。(这里会跳过一些其他的代码,直接只分析docker server)
代码在docker\docker\daemon.go
这里初始化了一个Engine,然后针对docker server来说,重要的是builtins.Register,这里面注册了serverapi的handler。等会我们会进入到里面详细分析
另外在代码的下面,生成了一个serveapi的jo