Docker

Is a tool to create reproduce-able environments to run a program in.

With docker you isolate each aspect of your project and manage just the important aspects. For example our docker images will only be used for the web server Apache with Django.