Docker multi-stage builds let you break up a Dockerfile into multiple stages, each with its own base image and purpose. In a traditional single-stage build, all build tools and dependencies (compilers, linters, dev libraries, etc.) end up in the fina...