update the docker tutorial to include multi-stage builds, and make the optimisation exercise more explicit