Docker and Singularity are very appealing software systems to run different operating systems or reproducible analysis steps by using “containers”. Here is a quick intro to get you started.
When you get stuck with a problem a friend might be able to help you with you will need to allow him access to your Amazon EC2 cloud machine. Here’s one way to to this.