Introduction
Docker Engine is the software that runs containers on your computer. It lets you package apps and their settings so they work the same everywhere. The runtime part means it actually runs these containers safely and efficiently.
When you want to run multiple apps on the same computer without them interfering with each other
When you need to test your app in an environment identical to production
When you want to share your app with others so they can run it easily
When you want to isolate your app from the host system for security
When you want to quickly start and stop apps without installing them