Dockerfile Multistage ist eine Methode, um Docker-Images zu erstellen, die mehrere Schritte enthalten und deren Komplexität reduzieren. Es handelt sich dabei um eine Funktion von Docker, die das Erstellen von kleinen und optimierten Images erleichtert.
Mit Docker Multi-Stage können Sie in einer Dockerfile-Phase Code kompilieren oder Abhängigkeiten installieren und dann in einer weiteren Phase das Resultat o.ä. verwenden, während Sie die nicht mehr benötigten Teile in dem endgültigen Docker-Image weglassen.
Dies führt zu kleineren, effizienteren Docker-Images, da nur die tatsächlich benötigten Teile im finalen Image enthalten sind und somit weniger Speicherplatz verwendet wird. Außerdem wird hierdurch die Sicherheit erhöht, da weniger Komponenten vorhanden sind, die potenzielle Sicherheitslücken aufweisen könnten.