如何在后台(脱离前台)运行Docker容器但是,使用dockerrun[OPTIONS]命令,您可以添加或覆盖开发人员设置的图像默认值,让您更全面地控制容器的运行方式。在本文中,我们将简要介绍容器运行的前台和后台模式,并说明如何以分离模式在后台运行Docker容器。前台模式(默认)和后台/分离模式在启动Docker容器之前,您必须首先决定是要以默认的前台模式运行容器,还是以分离模式在后台运行容器。在前台模式下,Docker可以在容器中启动一个进程,并将控制台连接到进程的标准输入、标准输出和标准错误。还有用于进一步配置的命令行选项,例如-t为进程分配伪tty,-i保持STDIN打开,即使它没有连接。您还可以使用-a=[此处的值]标志将它连接到一个或多个文件描述符(STDIN、STDOUT和/或STDERR)。重要的是,--rm选项告诉Docker在退出时自动删除容器。此示例显示如何在前台模式下启动Docker容器:#dockerrun--rm-ti-p8000:80-p8443:443--namepandorafmspandorafms/pandorafms:latest图1.在前台模式下运行Docker容器运行容器的缺点在前台模式下,您无法再访问命令提示符,如上面的屏幕截图所示。这意味着您不能在容器运行时运行任何其他命令。要在后台运行Docker容器,请使用-d=true选项或仅使用-d选项。首先按【Ctrl+C】让容器不以前台模式运行,然后以分离模式运行,如下:#dockerrun-d--rm-p8000:80-p8443:443--namepandorafmspandorafms/pandorafms:最新图2.以分离模式运行Docker容器要列出所有容器,请运行以下命令(默认情况下仅显示正在运行的容器)。#dockerps-a图3.列出所有正在运行的Docker容器此外,要重新附加到分离的容器,请使用dockerattach命令。#dockerattach--namepandorafms或#dockerattach301aef99c1f3如果要停止上述容器或任何其他正在运行的容器,请使用以下命令(将301aef99c1f3替换为实际容器ID)。#dockerstop301aef99c1f3原标题:RunDockerContainerinBackground(DetachedMode),作者:AaronKili
