Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References