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

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

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

Docker 是否提供了所有需要的东西,或者是否让我将其放入容器中?

这不就是容器的用途吗?

编辑:我的意思不是黑客之类的。我是问这是否是容器的意图,一种正常的做法。

编辑:根据 tobyd 的回答,我想我明白了。我认为我的想法太“VMish”了。我看到的所有关于 Docker 的演讲都显示“HostOS”,然后在其上是 Docker,然后是容器。演讲者假设没有像我这样完全无知的人。

但我从未听说过这意味着你不能只跑任何事物在这些容器中。演示中说的好像是 Docker 可以让基础设施运行任何东西,而实际上不是完整的操作系统映像(如 VM)。我确实读过他们如何使用相同的内核,但我从未将它们组合在一起。这太神奇了。我也明白为什么我们需要 Windows 版的 Docker,尽管我不确定他们为什么需要 Hyper-V(但我离题了)。

答案1

你可以在容器或者你的 asp.net 东西是否能运行在单核细胞增多症但是 Docker 并不允许你在 Linux 上运行直接放入 Windows 机器上的 IIS 的代码,因为它是一个容器。Docker 仍然使用主机的底层 Linux 内核,并且不提供神奇的跨平台桥。Server 2016 和 Windows 10(IIRC)中有适用于 Windows 的容器,用于特定于 Windows 的内容。

相关内容