Shipping software and having it build and run consistently turned out to be too hard of a problem so we gave up and just ship the software in little isolated layers that each individually operate on their own little somewhat-fake OS
They’re like diet VMs I guess
Sorta. There is an "image" with an app, config inside, and a way to launch it. The image has an isolated file system and any changes disappear when it turns off.
Made for servers instead of desktop applications.
Need a newer version of MySQL than the Ubuntu repo? There's a docker repo for it.
Example. I have to do quick WordPress (WP) theme dev. I need MySQL, Apache + PHP, WordPress. WP made a Docker container. I d/l and run it, and get a URL of a WP site I can develop. My needs are packaged in this "mini machine" and isolated from the rest of my Mac.
OrbStack worked well for this, btw.