Docker is an open-source platform designed to automate the deployment, scaling, and management of applications using container technology. A container is a lightweight, standalone executable package that includes everything needed to run a piece of software — including the code, runtime, libraries, and system tools.
Docker enables developers and system administrators to:
Compared to traditional virtual machines, Docker containers are faster, more efficient, and more lightweight, sharing the host OS kernel while maintaining isolation.