How &quot;full&quot; will be the OS virtualization may rule out containers, i.e. what about things that are meant for outside containers like playing directly with devices or loading kernel modules? You can give a container privileged access, but if you don&#x27;t want to affect your main system that may not be used. Maybe a thin VM environment (like qemu&#x2F;kvm&#x2F;xen) less expensive in resources than vbox or vmware, and you can still manage them with kimchi or virt-manager.<p>If you don&#x27;t want that much &quot;full&quot; access, and still want something that behaves like a full OS, and if you don&#x27;t want docker&#x27;s opinionated approach to containers, you can use lxc+lxd for that.