No. When you talk about containers, you talk about operating system level virtualization[0].
This means you have one kernel, with multiple user spaces.
You can run a CentOS container on Ubuntu because both use a Linux Kernel. What will actually happen is that CentOS will use your already booted Ubuntu Kernel.
So unless Windows switches to a Linux Kernel or vice versa you will never be able to run one as a container on the other.
You can however do that with Virtual Machines. But installing a stripped down version of windows in a virtual machine does not make it a container, it makes it marketing bullshit.
"Containers on baremetal" and containerizing dot net are thus a bit silly concepts since .NET has nothing to do with the operating system and you can't run a container on "bare metal" whatever you might mean by that.
So unless Windows switches to a Linux Kernel or vice versa you will never be able to run one as a container on the other.
You can however do that with Virtual Machines. But installing a stripped down version of windows in a virtual machine does not make it a container, it makes it marketing bullshit.
"Containers on baremetal" and containerizing dot net are thus a bit silly concepts since .NET has nothing to do with the operating system and you can't run a container on "bare metal" whatever you might mean by that.
[0] http://en.wikipedia.org/wiki/Operating-system-level_virtuali...