docker在iptables中增加chain,实现网络隔离和转发(其中一种方式)。
dns容器通常没有shell环境,不能使用docker exec进入容器。可以使用nsenter访问容器。
docker容器内的一个进程对应于宿主机器上的一个进程。容器内的进程,与相对应的宿主进程,由相同的uid、gid拥有。
僵尸进程消耗pid空间。linux中pid 1进程负责回收僵尸进程。docker中ENTRYPOINT、CMD入口的进程为pid 1进程。docker如果以shell作为init进程,那么不能正确处理信号传播和僵尸进程回收。docker stop/kill向容器发送信号。tini是一个轻量级的init进程,docker 1.13以后集成了tini,通过`docker --init`启动,并且修改pid 1进程。