Docker预期在前台运行,但在后台运行

据我所知,用-d选项可以使Docker容器在Daemon或Background中运行,不用-d选项就可以使Docker容器在Foreground中运行,并且cmd被阻塞。

我做了一些小testing:

  • Docker容器是由tomcat:8.0 Docker Image制作的。
  • Docker容器的名字叫peace_allen,不带-d选项运行。
  • Docker容器的名字pensive_lichterman使用-d选项运行。
  • 在所有cmds被closures之前的第一个docker ps -a命令。
  • 所有cmdsclosures后,第二个docker ps -a命令。
  • 超过5分钟后,第三个docker ps -a命令closures所有cmds。
  • 每个Docker容器都在每个cmd中运行。

结果:

  1. 在所有cmdsclosures后,所有Docker容器仍在运行。

结论:

  1. cmd不阻塞。
  2. Docker容器(特别是tomcat的Docker Image)在后台运行,因为所有的阻塞cmds都closures了,但Docker容器仍在运行。

我期望没有-d选项,当按下CTRL + C或closuresCMDdocker集装箱被终止。 但结果不是。 这里有什么问题?