即使退出命令后,Docker容器也显示正在运行

我是docker工人,因此可能会缺less一个简单的部分。 这是我的情况。 我用命令“docker run -it ubuntu:14.04”启动了一个容器。 然后用Ctrl + P + Q,我退出,使容器继续运行。 我用docker ps进行了validation,看到容器正在运行。 然后我再次进入容器与“泊坞窗执行 – 这个bash。 这又把我带回了容器。 现在input'exit'命令,我从容器中出来,但容器仍然处于运行模式。 通常使用退出命令,容器停止。 任何想法为什么发生这种情况?

容器的运行状态与其为/为其创build的初始过程相关联。

如果你做docker run那么这将创build一个新的容器与一些初始化过程。 当该过程终止时,整个容器停止。 如果最初的过程是bash ,并且你exit它,那么这会终止容器本身。

docker exec在正在运行的容器中启动一个新的进程。 当该进程终止时,容器仍然保持运行。

在交互式bash shell中inputexit会退出该shell。 它不会影响在同一容器内运行的其他进程(就像closures主机OS中的一个terminal窗口不会影响其他进程一样)。

使用exit命令,容器只停止/bin/bash/可执行文件。 也许像NGINX或Apache的其他应用程序正在容器中运行,不让它closures。