1. Developers can now help you debug that one issue in prod that no one can figure out.
2. Deployment is as easy as adding a line to a config (load dev yaml + patch)
3. Good devs will start automating the boring stuff. Good operators will look at, learn to use, and love these tools.
4. Developers will make sure containers and roll out systems work lightening fast.
5. "We need to run this migration in production. Tested it locally" actually means something now.
6. Demos can be done locally with absolutely no network connection. Demoing to the security minded? Worried about showing off your, often down, production env? No problem! Bring a dev laptop.
7. Developers can test QPS quotas, build dashboards for metric collection, benchmark performance, etc
I think it's odd to get hung up on prefixing your commands with "docker-compose exec" or putting "docker-compose up -d --build" under watchman/inotify or investing in setting up minikube + (tilt | skaffold).
Sure it's more stuff for your developers to know but it's very powerful to see your change as it effects the entire living system.