I&#x27;m still not sold on Docker. The shift towards microservices makes it redundant.<p>Docker is a tool which was built for platform-as-a-service&#x2F;DevOps people who had to manage complex systems made up of many different technologies which those DevOps people didn&#x27;t want to think about. It provides a relatively clean encapsulation of complex logic.<p>With microservices, the idea is to break up your complex system into independent services which each perform a specific task. I think an implied goal of microservices is that each individual service should be made up of relatively few technologies - If each microservice is made up of few technologies, it&#x27;s really easy and fast to just git pull the relevant changes (or update from your package manager) and relaunch your service.<p>I would like it if someone could explain it to me why I need to pull something from DockerHub instead of GitHub (assuming that you have a simple microservice made up of a single, cohesive technology stack which you actually understand and builds relatively quickly)?