network isolation is very important too, that’s what lets people run 4 containers all listening on port 80
process isolation is less prominent
process isolation is less prominent
The only thing that you need is the ability to configure a target application to choose address to bind to. But any sane application have that configuration knob.
Of course things are much easier with network namespaces, but you can go pretty far with host network (and I'd say it might be easier to understand and manage).