Introduction
Docker helps you package your app and everything it needs into a small container. This container runs the same way on any computer, so you avoid problems caused by different setups.
When you want to share your app with others and be sure it works the same on their computers.
When you need to run multiple apps on one server without them interfering with each other.
When you want to test your app in a clean environment that matches production.
When you want to deploy your app quickly and easily to cloud servers.
When you want to keep your development environment consistent across your team.