プログラミング基礎上級
マルチステージ
マルチステージ
一言で言うと
ビルド層と実行層を分ける手法。
もう少し詳しく
一言で言うと
ビルド層と実行層を分ける手法。
もう少し詳しく
ビルド層と実行層を分ける手法。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。
Dockerfile を書く段階で初めて意識する概念です。ビルド時にしか必要ないツール(TypeScript コンパイラ、テストランナーなど)を最終イメージから除外するために使います。Dockerfile 内で FROM を複数回使うことで複数のステージを定義し、最終ステージには必要なファイルだけをコピーします。これにより本番イメージのサイズを大幅に削減できます。
実務でどう使うか
関連する章
Ch216 で詳しく学べます。