使用Docker是否意味着我可以在Linux上的一个容器中运行ASP.NET MVC?

如果我有在Debian或其他发行版上运行的Docker(或其他容器软件),是否意味着我可以在该容器中运行ASP.NET MVC,C#等? 当我说“在Linux上运行”时,我知道这并不意味着只在Docker容器中运行。

Docker是否提供了所有需要的东西,或者让我把它放到容器中?

这不是什么容器?

编辑:我不是指一个黑客或类似的东西。 我问这是不是容器的意图,一个正常的做法。

编辑:我想我理解根据tobyd的答案。 我相信我也在想“嘘”。 我所看到的有关Docker的所有演讲都展示了“HostOS”,然后是Docker,然后是容器。 主持人假设没有像我这样的不知情的人。

但是我从来没有听说过这意味着你不能在这些容器中运行任何东西 。 演示的方式听起来就是如果Docker可以让基础设施运行任何东西,而不是实际上是一个完整的映像操作系统映像(如虚拟机)。 我读过他们如何使用相同的内核,但我从来没有把它放在一起。 这是魔术。 我也明白了为什么我们需要Docker的Windows实现,尽pipe我不确定他们为什么需要Hyper-V(但是我离题了)。

你可以在一个容器中运行更新的.net核心内容,或者如果你的asp.net的东西将在Mono上运行,但是Docker不会让你直接运行在Linux上的Windows机器上直接进入IIS的代码。作为一个容器。 Docker仍在使用主机的底层Linux内核,并没有提供一个神奇的跨平台桥梁。 在Windows Server 2008和Windows 10(IIRC)中,有针对Windows特定内容的窗口容器。