Best practices for writing Dockerfiles e.g. using multi-stage builds to ship minimal runtimes, optimized apt-get invocation