I have most of those things. I just use hosted versions of those things.
That is, yes, it will break often in small ways. However, most of the breaks will be from version upgrades or machine changes. The sooner you find those, the better.
I use these three both remote and locally, and start all of these using a simple shell script.
EDIT: Just to be clear, I am referring to the fact that Docker on Mac and Windows runs inside a Linux VM.