Distroless Image - CI/CD用語集の定義
distroless イメージには、アプリケーションとその runtime 依存関係のみが含まれ、パッケージマネージャー、shell、OS ユーティリティは含まれません。これによりイメージとその攻撃対象領域が縮小します。
トレードオフ
shell がないため、デバッグのために distroless container に docker exec することはできません。そのためチームはマルチステージビルドと組み合わせ、別途デバッグします。パッケージが少ないことは、スキャナーがフラグを立てる CVE も少ないことを意味します。
関連ガイド
Scratch Image - CI/CD Glossary DefinitionScratch Image: A scratch image is the empty base image `FROM scratch`: it contains no files at all. You copy…
Multi-Stage Build - CI/CD Glossary DefinitionMulti-Stage Build: A multi-stage build uses several `FROM` stages in one Dockerfile: a heavy build stage comp…
Image Scanning - CI/CD Glossary DefinitionImage Scanning: Image scanning analyzes a container image for known vulnerabilities in its OS packages and ap…