docker scout sbom

描述產生或顯示映像檔的 SBOM
用法docker scout sbom [映像檔|目錄|壓縮檔]

描述

docker scout sbom 命令會分析軟體構件以產生軟體物料清單 (SBOM)。

SBOM 包含映像檔中所有套件的清單。您可以使用 --format 旗標來篩選命令的輸出,僅顯示特定類型的套件。

如果未指定映像檔,則使用最近建置的映像檔。

支援下列構件類型

  • 映像檔
  • OCI 佈局目錄
  • docker save 建立的 Tarball 壓縮檔
  • 本地目錄或檔案

預設情況下,此工具需要映像檔參考,例如

  • redis
  • curlimages/curl:7.87.0
  • mcr.microsoft.com/dotnet/runtime:7.0

如果您要分析的構件是 OCI 目錄、tarball 壓縮檔、本地檔案或目錄,或者您想控制映像檔的解析來源,則必須使用下列其中一個前綴來加上參考

  • image://(預設)使用本地映像檔,或者退回到 registry 查詢
  • local:// 使用本地映像檔儲存區中的映像檔(不執行 registry 查詢)
  • registry:// 使用 registry 中的映像檔(不使用本地映像檔)
  • oci-dir:// 使用 OCI 佈局目錄
  • archive:// 使用由 docker save 建立的 tarball 壓縮檔
  • fs:// 使用本地目錄或檔案

選項

選項預設值描述
--formatjson輸出格式
- list: 映像檔的套件清單
- json: SBOM 的 json 表示法
- spdx: SBOM 的 spdx 表示法
- cyclonedx: SBOM 的 cyclone dx 表示法
--only-package-type以逗號分隔的套件類型清單(例如 apk、deb、rpm、npm、pypi、golang 等)
只能與 --format list 一起使用
-o, --output將報告寫入檔案
--platform要分析的映像檔平台
--ref如果提供的 tarball 包含多個參考,則使用的參考。
只能與 archive 一起使用

範例

顯示套件清單

$ docker scout sbom --format list alpine

僅顯示特定類型的套件

 $ docker scout sbom --format list --only-package-type apk alpine

以 JSON 格式顯示完整的 SBOM

$ docker scout sbom alpine

顯示最近建置的映像檔的完整 SBOM

$ docker scout sbom

將 SBOM 寫入檔案

$ docker scout sbom --output alpine.sbom alpine