Multi-Stage Build
Multi-Stage-Builds verwenden mehrere FROM-Stufen in einem Dockerfile; die finale Stufe kopiert nur die benötigten Artefakte und verkleinert so das Image.
Zweck
Das finale Image verkleinern und die Build-Umgebung von der Laufzeitumgebung trennen.
Mechanismus
Build-Stufen installieren Compiler und Abhängigkeiten, um Artefakte zu bauen. Die finale Stufe nutzt ein minimales Basis-Image (alpine/distroless) und kopiert nur die Artefakte. Build-Werkzeuge, Quellcode und Zwischendateien werden entfernt.
Anwendungsfälle
- Image-Optimierung
- Verkleinerung der Angriffsfläche
- Docker-Best-Practices