Docker.

This should really cover all of the bases.