In addition you can run docker images without the Docker Daemon using nspawn.
But I want to run docker-compose and link my containers. I want to give a declarative description of my system to Rancher or Kubernetes and have it spin up the dependencies of my software system, across a cluster of machines if required.
Hypothetically, how much would you lose by not having a daemon-based container host? To me it seems to be both declarative container linking (in docker-compose) - although I can imagine how you might achieve that without a daemon process, and cluster scheduling.
My question is: Would you lose any benefits of docker if the docker service ceased to be a daemon?