Docker Pull拉取镜像
2021-04-09 17:51:50 0 举报
Docker Pull拉取镜像
作者其他创作
大纲/内容
Respository(images)
Driver
http server
IP
networkinterface
router
.........
Job
GraphDB
Docker Server
(5)
graphdriver
port
Docker Client
(7)
execdriver
(4)
(1)
(3)
DockerDeamon
aufs
(1) Docker Client接受docker pull命令,解析完请求以及收集完请求参数之后,发送一个HTTP请求给Docker Server,HTTP请求方法为POST,请求URL为”/images/create? “+”xxx”;(2) Docker Server接受以上HTTP请求,并交给mux.Router,mux.Router通过URL以及请求方法来确定执行该请求的具体handler;(3) mux.Router将请求路由分发至相应的handler,具体为PostImagesCreate;(4) 在PostImageCreate这个handler之中,一个名为”pull”的job被创建,并开始执行;(5) 名为”pull”的job在执行过程中,执行pullRepository操作,即从Docker Registry中下载相应的一个或者多个image;(6) 名为”pull”的job将下载的image交给graphdriver;(7) graphdriver负责将image进行存储,一方创建graph对象,另一方面在GraphDB中记录image之间的关系。
networkdriver
native
(2)
bridge
(6)
Pull
Graph
Engine
Handler
DockerRegistry
0 条评论
下一页