Kush's Wiki

マルチステージビルド

commited date: 2026-02-07

#Continuous Delivery

Dockerfile内で複数のビルドステージ(FROM命令)を定義し、最終的に必要なアーティファクトのみを抽出して軽量なコンテナイメージを作成する手法

メリット

  • イメージサイズの大幅削減: ビルドツールを含まないため、最終イメージサイズを大幅に削減(例: 729MB → 26.2MB)
  • セキュリティ向上: ビルドツールやソースコードが実行環境に残らない
  • 効率的なCI/CDパイプライン: ビルド環境と実行環境の明確な分離により運用がシンプル化