docker学习 - docker run
docker run流程 创建容器 通过用户指定的镜像名和tag,在TagStore中查找image_id,获取image对象(本地的image json文件里有镜像信息) 检查镜像layer数(不超过127),镜像层数太多会造成性能问题 将runconfig.Config和image.Config合并 创建{Container.ID}-init和Container.ID镜像的目录,在init layer创建.dockerinit、/etc/hosts、/etc/hostname等, Container.ID镜像是read-write layer 将Container对象持久化到path.Join(Container.ID, “config.json”) 在Daemon.idIndex中注册Container.ID,在Daemon.contSt