title: What is the need for Docker Daemon?
body: <p>This is the Docker architecture:
  <a href="https://i.stack.imgur.com/1m75t.png" rel="noreferrer"><img src="https://i.stack.imgur.com/1m75t.png" alt="enter image description here"></a>
  I am not able to figure out why does one need the docker daemon. The client is good enough. The client simply accesses the daemon using Unix socket. It can use TCP, but what I notice is usually the client and daemon are on the same machine! So why two separate entities?<br>
  As mentioned above.. client can use TCP to communicate with daemon. So what is the preferred way to work in a team? One daemon for whole team on separate server with each dev running a client? Or each dev has his own daemon process.</p>