Docker is a container provisioning tool that can create baselined container configurations that are portable and reproducible on other systems. As of the very recent version 1.0 released a few months ago, it extends support to much more isolation systems.
It can be scripted to launch any software via libvirt. Any software that has an xml profile in libvirt-lxc libvirt-kvm etc. more operational details here:
To be transparent to the user we could embed the docker initiation commands in programs’ icons on the desktop, so it automatically opens containerized when started.
Version 1.0 is only available in sid there is a great description of what it does here:
Unfortunately non-amd64 kernels not supported at the moment