使用 –init 参数可以将 容器的 1号 进程变成 /sbin/docker-init
不使用 init 参数时如下图,注意区别
杀死 25号进程,使 28号进程的父进程变为1号进程
再杀死 28号进程,根据 自己动手生成一个僵尸进程 中的验证,此时 28号进程应该成为 僵尸进程,但是由于 容器的 1号进程是 docker-init,所以,28号进程被正常回收了
结论,当使用 –init 参数时,容器的1号进程为 docker-init,能够正常回收孤儿进程,从而规避了特定条件下产生僵尸进程的问题