I want to understand what Docker is and how it is used in data engineering. How do containers help with application deployment, scalability, and environment consistency? Can someone also explain practical use cases in data pipelines and analytics projects?