
yaml file, docker-compose up, and away you go The cost of trying different versions of various services is low just change a number in a.Your local computer is separate from your development environment, so switching computers is trivial, and you won’t run into issues where you hose your computer or are stuck with conflicting versions of devops services.

Your development environment is entirely disposable if something goes wrong, you just delete it and fire up a new one.Onboarding others becomes trivial, all they need to do is install Docker and type docker-compose up and away they go.Each application has exactly the environment it needs to run, including specific versions of any of the plumbing needed to get it to work ( PHP, MySQL, Postgres, whatever).

Here are the advantages of Docker for me: Docker has all of these advantages, but also a much more lightweight approach.
