Many of the problems that Docker solves in production also occur during development, especially for large teams working on projects that have multiple components. It can be hard to make sure that every developer has the right version of the tool chain, the runtime libraries, third-party packages, database servers, and schemas and that they are all set up consistently. Add in differences in operating systems and patch levels and it becomes an impossible task.
Using containers for the development environment brings consistency and uniformity to the development process, while still allowing individual ...