Create Docker Multi-Stage Builds

A Docker Multi-Stage build is a capability introduced in Docker 18.06, and it allows you to shrink the image size for your applications significantly.