Docker containers are the coolest! If you haven’t had the blessing of working with them you’ve been missing out. In brief they are an abstraction layer (like virtual machines) on top of your linux kernel. So you can run isolated processes and file systems on the same machine with a very little computing resource footprint. For a cool introduction check out this video on youtube. Using containers for software development has MANY benefits that I won’t list in this post. I encourage you to read A LOT about the subject.