在 Docker 容器中退出时,根据不同的进入方式,退出方法也有所不同。以下是常见的几种情况:
docker exec -it
进入容器docker exec -it <容器名或ID> /bin/bash
(或其他 shell)exit
或 Ctrl + D
,会退出容器并关闭当前 shell 会话。exec
是附加进程)。docker attach
进入容器docker attach <容器名或ID>
exit
或 Ctrl + D
:会退出容器 并导致容器停止(因为 attach
直接连接到主进程)。Ctrl + P
,再按 Ctrl + Q
(分离终端),容器会继续在后台运行。docker run -it
启动并进入容器docker run -it <镜像名> /bin/bash
exit
或 Ctrl + D
:会退出容器 并导致容器停止(因为这是容器的初始进程)。进入方式 | 退出命令 | 容器是否停止 |
---|---|---|
docker exec -it |
exit / Ctrl+D |
否 |
docker attach |
exit / Ctrl+D |
是 |
docker attach |
Ctrl+P + Ctrl+Q |
否 |
docker run -it |
exit / Ctrl+D |
是 |
docker exec -it
进入,或通过 Ctrl+P
+ Ctrl+Q
分离终端。docker ps -a
检查容器是否仍在运行。如果有其他场景或问题,可以进一步说明!