Best practices for writing Dockerfiles

Hints, tips and guidelines for writing clean, reliable Dockerfiles