> Why not have 1 daemon, rather than 1 daemon per container?
Having a daemon per container has this little advantage that if something manages to bring down one of the daemons, it won't bring down the whole shebang.
E.g. if one user downloads a container, and then for another user it is already in the cache, this gives the other user information about the first user.