使用 docker scout cache prune --sboms
清理临时数据和缓存的 SBOM
在这一步中,我们将使用 docker scout cache prune --sboms
命令清理临时数据和缓存的软件物料清单(SBOM)。
在上一步中,我们仅清理了临时数据。缓存的 SBOM 是 docker scout
分析镜像以创建软件物料清单时生成的更持久的数据。保留缓存的 SBOM 可以加快对同一镜像的未来分析速度,但它们也会占用磁盘空间。
为了演示如何清理 SBOM,让我们首先分析一个镜像以生成 SBOM。我们将使用 ubuntu
镜像进行此操作。
docker pull ubuntu
此命令会拉取 ubuntu
镜像。
现在,让我们为 ubuntu
镜像生成并缓存 SBOM。
docker scout sbom ubuntu
此命令会为 ubuntu
镜像生成 SBOM 并将其缓存。你将在终端中看到 SBOM 的输出。
现在,让我们清理临时数据和缓存的 SBOM。我们将在 docker scout cache prune
命令中使用 --sboms
标志。
docker scout cache prune --sboms
同样,你会被提示确认操作。这次,警告信息会表明临时数据和缓存的 SBOM 都将被删除。
WARNING! This will remove all temporary cache data and cached SBOMs. Are you sure you want to continue? [y/N]
输入 y
并按回车键确认。
y
你应该会看到输出,表明临时缓存数据和缓存的 SBOM 已被清理,以及回收的空间大小。由于缓存的 SBOM 也被删除了,所以回收的空间应该比上一步更多。
使用 --sboms
标志可以更激进地清理缓存,当你需要释放更多磁盘空间或怀疑缓存的 SBOM 数据存在问题时,这非常有用。