I've worked on Rails, Node, and Clojure teams where Docker was optional and was always glad I avoided it. There has never been something important in my dev environment[1] that couldn't be responsibly managed by rbenv and bundler (or their equivalents for other languages).
[1] The one exception is SQL DBs and redis, but I have always been fine using brew, linuxbrew, or apt for them.
[1] The one exception is SQL DBs and redis, but I have always been fine using brew, linuxbrew, or apt for them.