Dockerman Docs
CLI

イメージ、Hub、Trivy

CLI から Docker イメージの pull、build、push、スキャン、検索を行います。

imagehubtrivy の 3 つのコマンド群で、イメージの完全なライフサイクルをカバーします:Docker Hub での発見、pull、CVE スキャン、build、push、クリーンアップ。

一覧、詳細、タグ付け

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 --pretty

image search は接続先の daemon を通じて Docker Engine の /images/search エンドポイントを叩きます。より豊富な情報(説明、公式バッジ、タグ一覧)が必要な場合は、下の hub search を使ってください——両者は別の API と通信します。

Pull と push

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 による認証は呼び出しごとに一度きり;GUI に保存されたレジストリ認証情報は CLI からは使われません。

Build

dockerman image build ./Dockerfile --tag myrepo/app:v1 \
  --context-path ./ \
  --buildargs "NODE_ENV=production" \
  --pull --rm --json

build は 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 --quiet

exportdocker save 互換の tarball を書き出し、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 --pretty

hub search は名前、説明、スター数、official/automated フラグを返します。hub imagehub tags<namespace>/<name> のリポジトリメタデータと公開タグを表示します。

Trivy でスキャン

Dockerman は管理対象の Trivy バイナリを同梱しているので、インストール後はオフラインでもスキャンできます。

ステータスを確認

dockerman trivy status --json
dockerman trivy dir --json

statusinstalled: true|false と解決されたバージョンを返します。dir は絶対インストールパスを出力します。

インストールまたは更新

dockerman trivy install --json
dockerman trivy update --json

両者とも、バイナリと脆弱性データベースのダウンロード進捗を NDJSON でストリーミングします。

イメージをスキャン

dockerman trivy scan alpine:latest --pretty
dockerman trivy scan myrepo/app:v1 --json --db-repository ghcr.io/aquasecurity/trivy-db

スキャンは進捗フレームの後、レポートを含む 1 つの kind: result フレームで終わります。--json 出力を jq にパイプして脆弱性をフィルタできます。

削除

dockerman trivy remove --yes

管理対象バイナリと DB キャッシュを削除します。--yes が必須です。

hubtrivy は daemon の外向きネットワークを共有します。ホストの HTTPS プロキシ環境変数には従いますが、GUI で設定したホスト別 SSH トンネルは使いません