What is Docker and how does it fit with Python deployments?