この記事は、「そのDockerfile、卒業しよう」実務で通用するベストプラクティス を読んで学んだ内容をまとめたもの。 マルチステージビルドのメリット 開発時に必要なコンパイラやツールが本番環境に残らない イメージサイズの大幅な削減(記事では916MBから31.4MBへ削減) 攻撃対象領域の縮小によるセキュリティ向上 マルチステージビルド掘り下げ 1. 攻撃対象領域の大幅な縮小 シングルステージの場合、ビルドツールがそのまま残るため、コンテナ侵入時に攻撃者がそれらを利用できてしまう。 シングルステージ: 開発ツールが残ってたりすることにより脆弱性が残る可能性がある。 マルチステージ: 上記の…