ServerBox 如何管理 Docker 镜像(拉取、清理、查看)
打开镜像管理面板
在 Docker 管理页的顶部或底部切换标签到「镜像」,会列出服务器上所有本地 Docker 镜像。
镜像列表展示
| 字段 | 含义 |
|---|---|
| 仓库名 + Tag | 如 nginx:latest、mysql:8.0 |
| Image ID | 镜像 ID 缩写 |
| 创建时间 | 镜像创建日期 |
| 虚拟大小 | 镜像在磁盘上占用的大小 |
| 容器数 | 有多少容器正在用这个镜像运行 |
正在被容器使用的镜像无法删除——ServerBox 会自动灰化删除按钮。
拉取新镜像
ServerBox 支持直接从 Docker Hub 或私有仓库拉取镜像:
- 镜像管理页 → 下拉刷新按钮旁的「拉取」
- 输入镜像名(如 nginx)和 tag(如 latest)
- 确认后 ServerBox 通过 SSH 执行
docker pull nginx:latest - 进度条实时显示拉取进度和速度
删除镜像
选中镜像后点删除:
- 如果镜像正在被容器使用 → 删除按钮不可点(先停并删容器)
- 如果是 dangling 镜像(
<none>标签) → 可以直接删 - 批量删除没用的镜像:勾选多个后统一删
清理命令等价关系
| ServerBox 操作 | 命令行等价 |
|---|---|
| 拉取镜像 | docker pull <name>:<tag> |
| 删除单镜像 | docker rmi <image_id> |
| 删除所有悬空镜像 | docker image prune |
| 删除所有没用的镜像 | docker image prune -a |
| 删除停止的容器 + 悬空镜像 + 未使用网络 | docker system prune |
镜像占磁盘大怎么办
Docker 镜像是服务器磁盘空间的大户。ServerBox 虽然没有一键 docker system prune,但镜像管理面板能帮你快速识别和删除不用的镜像。定期检查:
- 已停容器对应的镜像 → 删容器后删镜像
<none>标签的悬空镜像 → 直接删- 旧版本镜像(如 mysql:5.7 换成 mysql:8.0 后)→ 确认没用了就删
私有仓库认证
如果用的是私有 Docker Registry,拉取前需要先登录。ServerBox 没有内置 docker login 界面——去 SSH 终端里手动执行:
docker login private.registry.example.com
登录成功后再回到 ServerBox 拉取镜像就可以了。凭据会保存在服务器上的 ~/.docker/config.json 里。