Docker can seem pretty overwhelming. It seems to be doing so much - it’s hard to say what it’s for exactly. That’s because Docker is a tool which takes care of multiple jobs. If you look at each of those responsibilities by themselves, it’s easier to understand Docker and you’ll have an easier time getting your head around Docker. The Three Jobs: Packaging, Distributing and Running It’s easy to mistake a task you want to get done with the most popular tool for it.