docker容器的创建与管理过程

docker容器的创建与管理过程:
通信流程:
1.dockerd通过grpc与containerd模块通信,dockerd由libcontainerd负责和containerd进行交换,dockerd与containerd通信socket文件:/run/containerd/containerd.sock
2.containerd在dockerd启动时被启动,然后containerd启动grpc请求监听,containerd处理grpc请求,根据请求做相应动作。
3.若是start或是exec容器,containerd拉起一个container-shim,并进行相应的操作。
4.container-shim拉起后,start/exec/create拉起runC进程,通过exit、control文件和containerd通信,通过父子进程关系和SIGCHLD监控容器中进程状态。
5.在整个容器生命周期中,containerd通过epoll监控容器文件,监控容器事件

posted @ 2021-07-27 18:24  A学无止境A  阅读(306)  评论(0编辑  收藏  举报