ServerBox 如何列出 Docker 容器和查看运行状态
Docker 管理入口
在服务器详情页 → 侧栏 → 点「Docker」图标,进入该服务器的 Docker 管理面板。
前提条件:服务器上安装了 Docker,并且当前登录用户在 docker 组里(或者用 root 用户连接)。ServerBox 通过 SSH 执行 docker ps -a、docker stats 等命令来获取容器数据。
容器列表展示
面板默认列出所有容器(运行中 + 已停止),每个容器展示:
| 字段 | 含义 |
|---|---|
| 容器名 | docker run 时的 --name,或自动生成的随机名 |
| 容器 ID | 前 12 位缩写 |
| 状态标签 | 绿色 running、红色 exited、黄色 paused、灰色 created |
| 创建时间 | 多久前创建的 |
| CPU / 内存 | 实时资源占用(来自 docker stats) |
| 端口映射 | 如 0.0.0.0:80->80/tcp |
| 镜像名 | 基于哪个镜像创建的 |

容器状态标签颜色
- 🟢 Running:容器正在运行
- 🔴 Exited:容器已退出(正常停止或崩溃)
- 🟡 Paused:容器被暂停(所有进程挂起)
- ⚪ Created:刚创建还没启动过
点每个容器可以展开更多细节,或进入容器专属页面。
筛选和搜索
- 状态筛选:顶部切换「全部 / 运行中 / 已停止」
- 搜索:按容器名、ID、镜像名模糊搜索
- 排序:按创建时间、CPU 使用率、内存使用率排序
Docker 命令 vs ServerBox 面板
命令行 docker ps -a 和 ServerBox 面板展示的是完全一样的数据——ServerBox 只是把它解析成了更易读的界面。如果你习惯敲命令行,两者可以混用,数据是实时同步的。
Docker 不可用的常见原因
如果 Docker 管理面板显示"连接错误"或空白:
- 确认服务器上 Docker 装了:SSH 进去
docker --version - 确认 Docker 服务在运行:
systemctl status docker - 确认当前用户有权限:
groups看有没有 docker 组,或者直接用 root 连接 - Docker Socket 权限:
ls -l /var/run/docker.sock应该是 root:docker 组,权限 srw-rw----