Docker is an application platform. It’s a new way of running applications in isolated, lightweight units called containers. Containers are a very efficient way of running apps – much more efficient than virtual machines (VMs) or bare-metal servers.
Containers are isolated units, . You can even set up a cluster with a mixture of Linux and Windows machines all running Docker, and have Windows containers transparently communicate with Linux containers.
All type of Companies are moving to Docker to take advantage of this flexibility and efficiency.You can reduce your hardware requirements by 50% by moving to Docker and reduce time to release by 90% while still maintaining your applications’ high availability.
This significant reduction applies equally to on-premises data centers and to the cloud.
When you package your application to run in Docker, you get portability.