I've been looking into Docker and I understand from this post that running multiple docker containers is meant to be fast because they share kernel level resources through the "LXC Host," however, I haven't found any documentation about how this relationship works that is specific to the docker configuration, and at what level are resources shared.
I have a Machine (Windows or Linux) with 8 cores (with hyper-thread). Multiple users may log-in on the Machine.
My goal is to set some policy that each users can have at least some guaranteed resources (for example 2 cores and 4GB RAM). And, if there are some extra resources, users can share them based on their demand.