最常用、最推荐的方式是用 docker exec -it 命令进入正在运行的容器,打开交互式终端;需先用 docker ps 确认容器运行状态,执行 docker exec -it <容器名或ID> /bin/bash(Alpine 等无 bash 镜像用 /bin/sh),-i 保持输入开启,-t 分配伪终端,exit 或 Ctrl+D 退出不影响容器主进程。

最常用、最推荐的方式是用 docker exec -it 命令进入正在运行的容器,打开一个交互式终端。
它安全、灵活,不会影响容器主进程,退出后容器照常运行。
怎么用 docker exec 进入容器
- 确保容器处于 运行中状态(可用
docker ps查看) - 执行命令格式:
docker exec -it <容器名或ID> /bin/bash
- 如果容器里没有
bash(比如 Alpine 镜像),改用:docker exec -it <容器名或ID> /bin/sh
关键参数说明:
-
-i:保持标准输入开启,让你能输入命令 -
-t:分配伪终端,显示正常提示符(如root@abc123:/#) -
/bin/bash或/bin/sh:启动交互式 Shell 程序
例如:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
docker exec -it my-nginx /bin/bash
进入后怎么操作和退出
- 在容器内可执行任意命令:查看日志、修改配置、调试服务、检查进程等
- 输入
exit或按Ctrl+D即可退出当前 shell - 注意:这个退出只是关掉你新开的 shell 进程,容器主程序不受影响,仍继续运行
其他方式对比(不推荐日常使用)
-
docker attach:直接连到容器的主进程终端- 缺点:
exit会导致容器停止(因为主进程退出) - 仅适合调试启动即进入 shell 的容器,且需谨慎使用
- 缺点:
docker run -it:用于新建容器并立即进入,不是进入已有容器
小贴士
- 容器名比 ID 更易记,建议启动时用
--name指定名称 - 想以特定用户身份进入?加
-u参数:docker exec -it -u www-data my-app /bin/sh
- 想指定工作目录?加
-w参数:docker exec -it -w /app my-app /bin/bash
不复杂但容易忽略

















