Context
The use case for this repo is 1 person:1 env.
Problem
Dockers are not env-level containers, they are designed for application segmentation. They're very limited as a workspace.
Solution
LXC is designed for user/system segmentation. From the perspective of the user, it functions basically as if it's a VM; the only difference between LXC and a VM is that the point of LXC is to share the kernel runtime with host to preserve resources.
LXC is VM-like containerisation with docker-like resource consumption.
TL;DR:
Docker is not really the right tool for the job, LXC is.
Context
The use case for this repo is 1 person:1 env.
Problem
Dockers are not env-level containers, they are designed for application segmentation. They're very limited as a workspace.
Solution
LXC is designed for user/system segmentation. From the perspective of the user, it functions basically as if it's a VM; the only difference between LXC and a VM is that the point of LXC is to share the kernel runtime with host to preserve resources.
LXC is VM-like containerisation with docker-like resource consumption.
TL;DR:
Docker is not really the right tool for the job, LXC is.