docker 退出容器不关闭
原创Docker 容器退出不关闭:保持容器后台运行
在使用 Docker 容器时,我们有时会遇到这样的需求:退出容器但保持容器后台运行。本文将介绍怎样实现这一需求。
背景知识
在 Docker 中,当我们执行 docker attach
或 docker exec
命令进入容器后,一旦退出,容器默认会停止运行。但有时,我们期望容器在后台继续运行,以便执行一些长时间运行的任务,例如后台服务或批处理任务。
实现方法
要实现退出容器但不关闭容器,可以使用以下两种方法:
方法一:使用 -d 参数启动守护式容器
启动容器时,使用 -d
参数可以将容器放入后台运行。示例如下:
docker run -d --name mycontainer myimage
此时,即使退出容器,容器仍然会在后台继续运行。
方法二:使用 Ctrl+P+Q 快捷键退出容器
在已经进入的容器中,按下 Ctrl+P+Q 快捷键可以退出容器,但容器仍然会保持运行状态。这种方法适用于已经以交互模式运行的容器。
示例:以交互模式进入容器并使用 Ctrl+P+Q 退出
首先,以交互模式启动并进入容器:
docker run -it --name mycontainer myimage
在容器内部,按下 Ctrl+P+Q 快捷键,即可退出容器,同时保持容器运行。
总结
本文介绍了两种在 Docker 中实现退出容器但不关闭容器的方法:使用 -d
参数启动守护式容器和使用 Ctrl+P+Q 快捷键退出容器。这些方法可以帮助我们更好地管理长时间运行的后台任务。