In this talk we’ll discuss best practices for using Docker to develop microservices. We’ll dive into the Dockerfiles anti-pattern and why they're not suitable for test-driven development. We'll then present best practices for how to separate build, test and deployment of containers in an automated fashion. Lastly we'll discuss why keeping your containers as small as possible is important and which challenges you'll face when doing so.