Why you should use Docker in your development lifecycle.
Docker is a virtualization tool that enables you to set up "containers" for a variety of environments. So for example, if you want to set up CentOS for a component of your project go head and do that with a quick config file. Want to make sure you have Python 3 with all the libraries needed to run a Machine Learning program, that's easily done also. The folks at Docker have done an incredible job of making it super easy to not have to worry about the details of setting up the OS, Network, etc... for each container as well. Anyone who used to use VMWare appliances can remember making sure you got the networking and the shared drives right - not to mention any extra drivers you needed to make everything work. Typical VM Appliance Docker Container I wont get into too many specifics of how to use it, as I am not a top authority on it so Ill d