environments • Different hardware, operating systems and software versions trying to run same project • Environment setup in installation guide is forgotten or becomes out of date • All these things take up your time to maintain, often fixing the same issue on multiple machines
speed (image and build step caching) • Disk space - economical re-use of base system images etc. • Re-use of common services between projects • Large resource of pre-built community images setup via the docker hub image registry
factor Saving time Image credits: Tom Page https://www.flickr.com/photos/tompagenet/6935847473/ Steve Collis https://www.flickr.com/photos/swampa/8105520673/
for disk access via volume mounts • SSH issues ◦ rsync, ssh ◦ installing packages via github ssh auth • Learning curve for 'the docker way' ◦ Separation concepts are hard and totally new to most devs. ◦ Hard to get people to configure it themselves