ServerBox 如何启动、停止、重启和重建 Docker 容器
单个容器操作
在容器列表里,每个运行中的容器旁边有三个快速操作按钮:
| 按钮 | 对应命令 | 说明 |
|---|---|---|
| ▶ 启动 | docker start | 把已停止的容器拉起来 |
| ⏸ 暂停 | docker pause | 冻结容器所有进程 |
| ⏹ 停止 | docker stop | 优雅停止容器(先发 SIGTERM,等 10 秒还没停再 SIGKILL) |
| ⟳ 重启 | docker restart | 先停再启动 |
| ⛔ 强制停止 | docker kill | 直接发 SIGKILL 强杀 |
| 🗑 删除 | docker rm | 删除已停止的容器 |
进入容器详情页的完整操作
点容器名进入容器专属详情页,这里有更多操作:
- 重新创建(docker run):删除旧容器,用同样的参数(镜像、端口、环境变量)创建新容器。适合更新了镜像 tag 后重建
- 执行终端命令(docker exec):在容器里开一个 shell,详见下一页
- 查看日志:滚动查看容器输出,支持实时跟踪(tail -f)
- 环境变量查看:容器内设置了哪些 -e 参数
- 挂载卷查看:-v 映射了哪些目录
批量操作
桌面版 ServerBox 支持多选容器后批量操作:
- Ctrl/Shift 选多个容器
- 右键或底部工具栏选择批量启动/停止/重启
- 逐个执行,中间某个失败不影响其他继续
这在集群里统一更新应用版本后逐个重启容器时特别方便。
重新创建(Recreate)是什么
Recreate 是 ServerBox 一个非常实用的功能,对应 docker run 重新创建:
典型场景:
- 你改了容器的 docker-compose.yml
- 或者需要更新基础镜像
- 直接在 ServerBox 里点 Recreate,它会:
- 停止旧容器
- 删除旧容器
- 用相同的参数(镜像、端口、卷映射、环境变量)创建新容器
比手动跑 docker rm + docker run 方便得多——前提是 ServerBox 能拿到原始的 docker run 参数。
停止 vs 强制停止的区别
- 停止(docker stop):先发 SIGTERM,等 10 秒,还没停再发 SIGKILL。给容器内的应用一个优雅退出的机会(保存数据、关闭连接)
- 强制停止(docker kill):直接发 SIGKILL,立刻终止。应用可能来不及保存数据
日常操作优先用"停止",确认卡死不动了再用"强制停止"。