在Docker下,镜像开发人员可以定义与分离或前台运行相关的镜像默认值以及其他有用的设置。但是,使用docker run [OPTIONS]命令,您可以添加或覆盖开发人员设置的映像默认值,从而使您可以更好地控制容器的运行方式。
另请阅读:ctop – 用于监控 Docker 容器的类似 Top 的界面
在本文中,我们将简要解释运行容器的前台模式和后台模式,并向您展示如何以分离模式在后台运行Docker 容器。
前台模式(默认)与后台/分离模式
在启动Docker 容器之前,您必须首先决定是否要在默认的前台模式下运行它,还是在后台以分离模式运行它。
在前台模式下,Docker可以启动容器中的进程,并将控制台附加到进程的标准输入、标准输出和标准错误上。
还有命令行选项可以对其进行更多配置,例如为进程-t
分配伪 tty ,以及即使未连接也-i
保持STDIN打开。您还可以使用该标志将其附加到一个或多个文件描述符(STDIN、STDOUT和/或STDERR)-a=[value here]
。
重要的是,它--rm option
告诉Docker在容器退出时自动删除它。此示例显示如何在前台模式下启动 Docker 容器:
# docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest
![](https://www.alaica.com/wp-content/uploads/linux-569.png)
在前台运行容器的缺点是您无法再访问命令提示符,如上面的屏幕截图所示。这意味着容器运行时您无法运行任何其他命令。
要在后台运行 Docker 容器,请使用 use-d=true
或 just-d
选项。首先,按 停止它在前台模式,然后以分离模式[Ctrl+C]
运行它,如下所示:
# docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:最新
![](https://www.alaica.com/wp-content/uploads/linux-570.png)
要列出所有容器,请运行以下命令(默认显示刚刚运行)。
# docker ps -a
![](https://www.alaica.com/wp-content/uploads/linux-571.png)
此外,要重新附加到已分离的容器,请使用docker Attach命令。
# docker Attach --name pandorafms 或者 # 码头工人附加 301aef99c1f3
如果要停止上述容器或任何其他正在运行的容器,请使用以下命令(将301aef99c1f3替换为实际容器 ID)。
# 泊坞窗停止 301aef99c1f3
您可能还想阅读以下相关 Docker 文章。
- 安装 Docker 并学习 CentOS 和 RHEL 7/6 中的基本容器操作 – 第 1 部分
- 如何命名或重命名 Docker 容器
- 如何删除 Docker 镜像、容器和卷
就是这样!在本文中,我们展示了如何在后台以分离模式运行 Docker 容器。使用下面的评论表向我们提供反馈或提出有关本文的问题。