In the latest episode of Codepunk, we take a look at using Docker for setting up and maintaining a local development environment for programming. You've heard about containers and Docker for server deployments, but can containerization benefit the everyday programmer? Do the benefits outweigh the overhead? How does Docker Compose fit in? On one hand, Docker allows you to stand-up and tear down different development environments, while being sure that each environment across multiple systems is identical, but on the other hand, the overhead of creating these Docker images, and maintaining them might be too much for some development teams.