摘要: 一.前言: 最近在搞Docker,需要仔细的去了解Docker源码,在网上找来找去都是旧版本的,很头疼,看了众多的有关博客和《docker源码分析》,总结一下。源码基于docker-ce19.03(目前是网上最新的版本)。 二.简单了解 docker build 的作用: 用户可以通过一个 自定义的 阅读全文
posted @ 2020-12-25 10:34 luoyuna 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了daemon端对container create的处理,这一章将详细介绍daemon端对container start的处理,也就是r.postContainersStart函数源码阅读基于docker 19.031. r.postContainersStart()1.1 源码r.pos 阅读全文
posted @ 2020-12-25 10:24 luoyuna 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了apiserver路由到具体的命令执行函数,这一章将详细介绍daemon端对container create的处理,也就是r.postContainersCreate函数源码阅读基于docker 19.031. r.postContainersCreate()r.postContaine 阅读全文
posted @ 2020-12-25 10:23 luoyuna 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了docker daemon到serverapi的初始化过程,这一篇介绍从serverapi到docker run的调用; 上文分析到initRouter(api, d, c),它初始化了client发来的各种命令的路由,在其中可以追踪到对于create和start命令; 源码阅读基于do 阅读全文
posted @ 2020-12-25 10:08 luoyuna 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 上文分析了docker client段对于docker run命令的处理,client将create和start命令发送给daemon; 本文主要分析daemon的启动过程,以及对create和start命令的处理; 源码阅读基于docker 19.03。 1. docker daemon的入口ma 阅读全文
posted @ 2020-12-25 10:05 luoyuna 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 源码阅读基于docker 19.03 1. docker client的入口main 1.1 源码 docker client的main函数位于cli/cmd/docker/docker.go,代码的主要内容是: funcmain(){...dockerCli:=command.NewDockerC 阅读全文
posted @ 2020-12-25 10:04 luoyuna 阅读(869) 评论(2) 推荐(0) 编辑