Docker is a software container platform. It is an open platform for developing, shipping, and running applications. A Docker container wraps all the software components to run an application. Using Docker you can provide an isolated environment for your every individual application.
“Docker Engine” is the core of Docker which creates, ship and runs Docker containers. Docker Engine provides client-server application architecture with the following major components.
- A server daemon process for continuous running.
- The REST API to talk to the daemon and send instruction to it.
- A command line interface client.