Update container runtime guidance

This commit is contained in:
yeasy
2026-03-16 20:49:00 -07:00
committed by Baohua Yang
parent b5830eb690
commit 2b82e16bcb
22 changed files with 115 additions and 49 deletions

View File

@@ -40,12 +40,12 @@ $ docker buildx build --sbom=true -t myimage .
> ** 注意与失败模式**
> 要使 SBOM (或其它 attestation 元数据) 成功附着并可见对底层的存储格式有前置要求默认的 classic image store 不支持 manifest list/index 这种存放 attestation 的结构
>
> 如果只简单运行上述命令你可能会面临 **命令成功执行但本地镜像中看不到 SBOM** 的体会落差
>
>
> 如果只简单运行上述命令你可能会面临 **命令成功执行但本地镜像中看不到 SBOM** 的体会落差
>
> **正确的解决路径有两条**
> 1. Docker 守护进程中启用 `containerd image store` 特性现代 Docker Desktop 默认推荐
> 2. 或者使用 `docker-container` driver 的构建器并直接 **加上 `--push` 参数** 将产物推送到远端支持 OCI 的镜像仓库仓库会正确保存这些元数据
> 1. **推送到远端仓库**使用 `docker buildx build --sbom=true --push -t myimage:tag` SBOM 会正确保存到远端仓库远端 OCI 兼容的镜像仓库能够完整存储这些元数据
> 2. **启用 containerd image store** Docker 守护进程中启用 `containerd image store` 特性Docker v29+现代 Docker Desktop 默认推荐可以在本地查看和管理 SBOM attestation 元数据
### 10.2.2 官方文档