为什么Docker启动了这么多守护进程?

Jea*_*cut 6 daemon process docker

为什么Docker启动了这么多守护进程?

看来,泊坞窗fork了主要过程分为几个人。例如,重新启动后,这是我输入$ htop后跟F5的控制台输出:

许多docker进程
(来源:hostingpics.net

已经有6个孩子!但是,我没有任何正在运行的容器,只有2个已停止的容器:

$ docker ps -a

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                   PORTS               NAMES
a24f25e42c50        jupyter/datascience-notebook   "tini -- start-notebo"   44 hours ago        Exited (0) 3 hours ago                       prickly_spence
728166c38396        nginx                          "nginx -g 'daemon off"   4 days ago          Exited (0) 3 hours ago                       some-nginx
Run Code Online (Sandbox Code Playgroud)

这是有问题的,因为一段时间后许多子进程开始出现……并且每个子进程都使用了约40 MB的内存,因此当您拥有数十个进程时,这将成为问题!所以我的两个问题是:

  • 我猜对了吗?docker run -d ...会派生父守护程序,并且永远不会杀死孩子?
  • 为什么重启后我仍然有6个子进程?我该如何清洁?

预先,非常感谢您的帮助!:)


额外信息:

$ docker info哪里可以看到我在Ubuntu 14.04.4 LTS上运行:

Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 1
Server Version: 1.10.3
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 10
 Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
 Volume: local
 Network: null host bridge
Kernel Version: 3.13.0-55-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 3.767 GiB
Name: *I censored this*
ID: *I censored this*
WARNING: No swap limit support
Run Code Online (Sandbox Code Playgroud)

$ docker version

Client:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   20f81dd
 Built:        Thu Mar 10 15:54:52 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   20f81dd
 Built:        Thu Mar 10 15:54:52 2016
 OS/Arch:      linux/amd64
Run Code Online (Sandbox Code Playgroud)