An open-source platform for developing, building, and running applications. It enables apps to be packaged and run within a loosely isolated environment known as container.
It interacts with multiple daemons through a host, which may or may not change over time. Also generates CLI to send commands and interact with the daemon.
Docker hosts enable the execution and running of container-based applications. It facilitates management of images, containers, networks, and storage volumes.
A service or facility that permits the storage and retrieval of images as required. There are two types of registries: public registries (Docker Hub) and private registries.
1. Faster and Easier configuration2. Increase in productivity 3. Allow developers to create applications in an isolated environment. 4. Rapid scaling of Systems 5. Better Software Delivery