Multi-Stage Build - CI/CD用語集の定義
マルチステージビルドは、1つの Dockerfile 内で複数の FROM ステージを使用します。重いビルドステージがアプリをコンパイルし、スリムな最終ステージが artifact のみをコピーして、小さな runtime イメージを生成します。
CIでなぜ重要か
ビルドステージには、決して出荷されないコンパイラや開発依存関係を含めることができます。バイナリやバンドルだけを最小限の最終ステージにコピーすることで、イメージサイズ、攻撃対象領域、runner での pull 時間を削減できます。
関連ガイド
Dockerfile - CI/CD Glossary DefinitionDockerfile: A Dockerfile is a text file of ordered instructions (`FROM`, `RUN`, `COPY`, `CMD`) that Docker or…
Distroless Image - CI/CD Glossary DefinitionDistroless Image: A distroless image contains only your application and its runtime dependencies, with no pac…
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…