Risk vs. Reward: A Guide to Understanding Software Containers