> just let me run containers on bare metal
I don't think you understand what a container is. > just let me run containers on bare metal
I don't think you understand what a container is.Containers run on a shared kernel. That kernel should run on metal, not in a hypervisor.
The alternative is a Hybrid Virtual Machine (HVV), where you run the hypervisor as a seperate program on a host operating system. VirtualBox is one if the better known examples of a HVV, or type-2 hypervisor.
With containers, you could argue that they are actually bare-metal because they share more in common with a type-1 hypervisor, because it is the operating system itself that is creating an efficient and isolated environment within which the application runs. In terms of Linux containers, a combination of resource isolation (cgroups [2]) and namespace isolation [3] achieves operating system level virtualisation.
So actually, containers are really bare-metal.
1. http://cs.nyu.edu/courses/fall14/CSCI-GA.3033-010/popek-gold...
For someone so confident in their technical abilities, I'm surprised you suggest running a general purpose OS as a container parent.
I guess by your reasoning you could talk about running your nodejs services "on the bare metal" because it's obvious you need a kernel and nodejs too. I think it might be similarly misleading.
Linux containers rely on the operating system via cgroups and namespace isolation to do virtualisation. That's bare-metal under ordinary virtualisation terminology.
"No, because of the heavy IO load we run it on bare metal"
Doesn't sound odd to me.
When life imitates art.
Look at SmartOS for example - their zones run on bare metal and provide most of the vm features as well as strong seperation.