I give a more thorough reply here: https://erik-engheim.medium.com/containers-vs-vms-a80fe0f9a549
But to be brief I didn't imply you have to use Linux, Docker or whatever. It is the opposite. You don't need to use a programming language style VM.
Containers have solved most of those problems. Sure a programming language VM like JVM can do things you cannot do in a container.
But the point is that most software today can manage fine without a VM based platform in principle. Of course tools that happen to exist in the short term can alter that decision.