На Linux - нативно с cgroups, Linux namespaces. В случае Венды и Мака, там вроде, прослойка с доп. виртуализацией.
На Винде, вроде, WSL2 на лекговесных Hyper-V контейнерах построенна, аля leightweight VM, и на базе этого уже Докер крутиться.
В Маке, насколько, помню тоже был доп. слой.