Earlier quoted context omitted.
Docker actually helps managing complexity, by putting bits and pieces, scattered on the floor and putting them into a single cardboard box. - If you throw the box out, you know you did no harm to other boxes. - If you change your floor, you know you didn't wipe out something useful. - Aaand you can `git switch` to a well known state Ofcourse it's not 100% like that, in reality you still have to have some kind of cons…
What you are saying is actual complexity. A box can be a machine instead of container and all your points will still stand but with less complexity.
(just not from the system perspective, but from the "reasoning about it" perspective)