I tend to do my UI/node dev locally, but have been working on stack deployments to docker, as well as running the tiers I'm not actively in within containers locally. It's been really nice.
Gotcha worth note, do *NOT* use volumes for live database files in windows or mac... docker desktop runs in a vm and uses a file cloning service between the container and the desktop for volume mounts, unlike actual Linux. database backup/restore path or other volumes are generally okay, but scenarios with lots of read-write operations are bad in mac/windows.