Docker is the industry standard for running virtual containers, which are isolated packages that bundle their own software, libraries and configuration files that run on any Linux OS.

Why do we adopt this technology?

Docker containers help provide flexibility and portability enabling applications to be run in various locations, whether it be on-premises, in a public cloud, or in a private cloud.
Because Docker containers are lightweight, a single server or virtual machine can run several containers simultaneously.