Dockerman 文档
Docker

镜像

拉取、构建、推送、分析和扫描 Docker 镜像,内置 Docker Hub 浏览器与 Trivy 扫描。

在此拉取、构建、推送、分析和扫描镜像,无需离开应用即可浏览 Docker Hub。

镜像列表

使用镜像列表按大小或创建时间排序,并在所有镜像和悬空镜像之间切换,以便清理旧层。

全部镜像包含本地可用的每个标签。当你想要检查、重新标记、基于其构建、推送或扫描镜像时,使用此视图。

悬空镜像是构建留下的未标记层。当你想要删除未使用的中间层时,使用此视图。

拉取镜像

Dockerman 会在你输入拉取下拉框时建议仓库、镜像名称和标签。v4.7.0 新增。

打开拉取对话框

在镜像页面点击拉取。

输入镜像引用

输入你想要拉取的仓库、镜像库和标签。

观看流式进度

跟踪层下载和解压进度,直到镜像出现在列表中。

浏览 Docker Hub

v4.6.0 新增。

使用内置的 Hub 浏览器搜索、检查和拉取公共镜像,无需切换到 Web 界面。

打开 Hub 浏览器

在镜像页面,点击浏览 Docker Hub。

搜索镜像

输入查询内容,然后在结果中查看官方和已验证徽章。

阅读 README 和标签

点击镜像以在内联视图中查看其 README 和完整的标签列表。

拉取特定标签

在你想要使用的标签旁边点击拉取。

从 Dockerfile 构建

构建使用与 Dockerman 其余部分相同的 Docker 守护进程,当守护进程支持时,会自动使用 BuildKit。

选择构建上下文

选择包含 Dockerfile 的本地文件夹。

查看或编辑 Dockerfile

在 Monaco 编辑器中打开 Dockerfile,然后在构建前将更改保存到磁盘。

设置镜像名称和构建参数

设置镜像标签、可选的构建参数,以及如果需要的话设置目标阶段。

运行构建

在终端中观看构建日志流,直到镜像出现在镜像列表中。

Dockerman 会遵循所选构建上下文中的 .dockerignore

推送到仓库

v4.6.0 新增。

选择在 Dockerman 仓库管理器中配置的仓库后推送已标记镜像。

为目标仓库标记镜像

使用完整的名称,如 registry.example.com/team/app:1.2.0

配置仓库凭据

在仓库管理器中添加或选择条目。推送对话框从该保存条目获取凭据,不承诺导入 ~/.docker/config.json 或逐次输入临时凭据。

推送并观看流式进度

跟踪上传进度,直到仓库接受新标签。

公共仓库和私有仓库都支持,包括 Docker Hub、GHCR、Harbor、AWS ECR、Nexus 和 GitLab Container Registry。

分析镜像大小

打开镜像大小视图以查看层树结构和镜像空间使用情况。

  • 查找最终层中遗留的超大软件包缓存。
  • 查找应该复制到更小运行时镜像的构建产物。
  • 查找重复复制相同文件的冗余 COPY 层。

标签操作

使用标签操作来标记、取消标记或重新标记镜像,以便用于其他仓库或仓库。重新标记仅更改引用,因此底层层保持不变。

使用 Trivy 扫描

v4.6.0 新增。

扫描镜像以发现其已安装层中的已知漏洞。

首次安装

如果受管 Trivy 二进制不存在,Dockerman 会提示安装。扫描时 Trivy 仍可能下载或更新漏洞数据库。

安装二进制和更新数据库都可能需要网络。缓存状态与下载大小取决于安装的 Trivy 版本。

运行扫描

选择镜像

从镜像页面选择你想要扫描的镜像。

点击使用 Trivy 扫描

Dockerman 启动扫描并将进度流式传输到报告视图。

等待报告

典型扫描需要 30 秒到 3 分钟,具体取决于镜像大小。

阅读报告

Dockerman 按严重程度对发现进行分组,然后让你展开每个发现以查看 CVE ID、描述、受影响版本和可用的修复版本。当你想要将其输入 CI 或存档结果时,将原始报告导出为 JSON。

清理

  • 当你想要快速清除构建残留时,从悬空标签页删除悬空镜像。
  • 当你不再需要某个标签时,使用多选删除旧版本。
  • 使用镜像页的清理,请求所选运行时删除未使用镜像。