it is a Command-line interface, Used to send commands to Docker
It is a client process that talks to the Docker Daemon via REST API
It is a Background service / server that Executes those commands and manages containers
It is a long-running daemon (server) process that receives instructions via the API