Docker进程不在后台启动

我试图创build2 docker进程在background.Both创build

  1. Nginx – 创build一个背景图片
  2. docker工人 – 列出这个过程
  3. Ubuntu – 创build一个背景图片
  4. docker ps – 只列出nginx。
  5. docker工人ps -a – 列出两个容器

我的问题是关于4) – 为什么Ubuntu的图像没有列出,当我尝试“dockerPS”

在这里输入图像说明

docker run ubuntu没有任何进一步的参数将使用默认命令这个图像遵循以下逻辑:

  1. 该命令是一个从标准input接受input的shell。
  2. 一旦标准inputclosures,shell将退出。
  3. 当启动容器的过程退出时,容器停止。
  4. 没有-a Docker ps只会列出正在运行的容器。

请注意,nginx的过程,而不是一个shell,是一个不依赖于标准input的Web服务器。

要看到Ubuntu容器继续运行,但在后台,可以在命令行中包含-id选项,例如:

 $ docker run -id ubuntu ef672b3750e62c309afdf656d7d82951d302db79274b7369e620e5381f806654 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ef672b3750e6 ubuntu "/bin/bash" 7 seconds ago Up Less than a second brave_newton