Docker、Containerd、RunC...:你应该知道的所有
从Docker 1.11开始,Docker容器运行已经不是简单的通过Docker daemon来启动,而是集成了containerd、runC等多个组件。Docker服务启动之后,我们也可以看见系统上启动了dockerd、docker-containerd等进程,本文主要介绍新版Docker(1.11以后)每个部分的功能和作用。 Docker Daemon 作为Docker容器管理的守护进程,Docker Daemon从最初集成在docker命令中(1.11版本前),到后来的独立成单独二进制程序(1.11版本开始),其功能正在逐渐拆分细化,被分配到各个单独的模块中去。从Docker服务的启动脚本,也能看见守护进程的逐渐剥离: 在Docker 1.8之前,Docker守护进程启动的命令为: docker -d这个阶段,守护进程看上去只是Docker client的一个选项。 Docker 1.8开始,启动命令变成了: docker daemon这个阶段,守护进程看上去是docker命令的一个模块。 Docker 1.11开始,守护进程启动命令变成了: dockerd此时已经和Docker...