Multi-stage builds are simple in principle, but the benefits they bring can be surprising. Let’s look at a few useful things you can do with Docker multi-stage builds. Reduce Redundant Build Effort Are you rebuilding your frontend assets every time a new backend package is installed? In the spirit of Docker layers, multi-stage builds can be a good advanced tool to reduce the amount of duplicate work needed. Especially for production builds, where you just need the final artifacts.