Dockerのマルチステージビルドの主な目的は?
解説
正解は「最終イメージのサイズを削減すること」です。マルチステージビルドではDockerfile内で複数のFROM命令を使い、ビルド用ステージと実行用ステージを分離します。例えばNode.jsアプリでは、ビルドステージでnpm install && npm run buildを実行し、実行ステージではビルド成果物(distフォルダなど)だけをCOPY --from=builderでコピーします。これにより開発用依存パッケージやビルドツールが最終イメージに含まれず、イメージサイズが大幅に小さくなりセキュリティリスクも低減できます。