schroot
Run command or start an interactive shell with a different root directory. More customizable than `chroot`.
TLDR
List available chroots
$ schroot --list
Run a command in a specific chroot
$ schroot --chroot [chroot] [command]
Run a command with options in a specific chroot
$ schroot --chroot [chroot] [command] -- [command_options]
Run a command in all available chroots
$ schroot --all [command]
Start an interactive shell within a specific chroot as a specific user
$ schroot --chroot [chroot] --user [user]
Begin a new session (a unique session ID is returned on stdout)
$ schroot --begin-session --chroot [chroot]
Connect to an existing session
$ schroot --run-session --chroot [session_id]
End an existing session
$ schroot --end-session --chroot [session_id]