镜像、Hub 与 Trivy
在 CLI 中拉取、构建、推送、扫描和搜索 Docker 镜像。
image、hub、trivy 三个命令组共同覆盖完整的镜像生命周期:在 Docker Hub 上发现镜像、拉取、扫描 CVE、构建、推送、清理。
列表、详情与打 tag
dockerman image list
dockerman image list --pretty
dockerman image inspect nginx:latest
dockerman image tag nginx:latest myrepo/nginx --tag staging
dockerman image history nginx:latest
dockerman image search nginx --prettyimage search 通过连接的 daemon 调用 Docker Engine 的 /images/search 接口。需要更丰富的结果(描述、官方标记、tag 列表)时,请使用下方的 hub search——两条命令访问的是不同的 API。
拉取与推送
dockerman image pull nginx --tag latest
dockerman image pull ghcr.io/me/app --tag v1 \
--username me --credential "$GHCR_TOKEN" \
--serveraddress https://ghcr.io \
--json
dockerman image push myrepo/app --tag v1 --json带 --json 时进度以 NDJSON 封装流式输出;不带 --json 时输出人类可读的进度行和最终状态。--username / --credential 仅作用于本次调用,CLI 不复用 GUI 中保存的 registry 凭证。
构建
dockerman image build ./Dockerfile --tag myrepo/app:v1 \
--context-path ./ \
--buildargs "NODE_ENV=production" \
--pull --rm --json构建使用与 pull/push 相同的进度封装。完整参数(build-args、labels、network mode、target stage、platform)见 dockerman image build --help。
删除与清理
dockerman image remove nginx:old --force --yes
dockerman image prune --filter dangling=true --yes两者都需要 --yes。prune 支持多次 --filter,语法与 docker image prune 一致。
导出与导入
dockerman image export nginx:latest ./nginx.tar
dockerman image import ./nginx.tar --quietexport 写出与 docker save 兼容的 tar 包;import 反向导入。
搜索 Docker Hub
dockerman hub search alpine --pretty
dockerman hub search nginx --page 2 --page-size 20 --json
dockerman hub image library/alpine --pretty
dockerman hub tags library/alpine --page 1 --page-size 25 --prettyhub search 返回名称、描述、星标数、官方/自动构建标记。hub image 和 hub tags 显示 <namespace>/<name> 仓库的元数据和发布的标签。
使用 Trivy 扫描
Dockerman 内置受管的 Trivy 二进制;安装后即可离线扫描。
检查状态
dockerman trivy status --json
dockerman trivy dir --jsonstatus 返回 installed: true|false 和已解析的版本号。dir 输出绝对安装路径。
扫描镜像
dockerman trivy scan alpine:latest --pretty
dockerman trivy scan myrepo/app:v1 --json --db-repository ghcr.io/aquasecurity/trivy-db扫描先输出多帧进度,最后输出一帧 kind: result 包含完整报告。--json 输出可管道传给 jq 过滤漏洞。
hub 和 trivy 共用 daemon 的出站网络。它们遵循主机的 HTTPS 代理环境变量,但不走 GUI 配置的逐主机 SSH 隧道。