docker scout cache prune --sboms を使用して一時データとキャッシュされた SBOM を削除する
このステップでは、docker scout cache prune --sboms
コマンドを使用して、一時データとキャッシュされたソフトウェアビルド情報(SBOM: Software Bill of Materials)の両方を削除します。
前のステップでは、一時データのみを削除しました。キャッシュされた SBOM は、docker scout
がイメージを分析して SBOM を作成する際に生成される、より永続的なデータです。キャッシュされた 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
と入力し、Enter キーを押して確認します。
y
一時キャッシュデータとキャッシュされた SBOM が削除され、解放された領域の量が表示されるはずです。キャッシュされた SBOM も削除されるため、解放される領域は前のステップよりも多くなるはずです。
--sboms
フラグを使用すると、より積極的なキャッシュクリーニングが行われます。これは、より多くのディスク領域を解放する必要がある場合や、キャッシュされた SBOM データに問題があると疑われる場合に便利です。