如果我在 Debian 或其他发行版上运行 Docker(或其他容器软件),是否意味着我可以在该容器中运行 ASP.NET MVC、C# 等?当我说“在 Linux 上运行”时,我知道这并不意味着在本机运行,而只是在 Docker 容器中运行。
Docker 是否提供了所有需要的东西,或者是否让我将其放入容器中?
这不就是容器的用途吗?
编辑:我的意思不是黑客之类的。我是问这是否是容器的意图,一种正常的做法。
编辑:根据 tobyd 的回答,我想我明白了。我认为我的想法太“VMish”了。我看到的所有关于 Docker 的演讲都显示“HostOS”,然后在其上是 Docker,然后是容器。演讲者假设没有像我这样完全无知的人。
但我从未听说过这意味着你不能只跑任何事物在这些容器中。演示中说的好像是 Docker 可以让基础设施运行任何东西,而实际上不是完整的操作系统映像(如 VM)。我确实读过他们如何使用相同的内核,但我从未将它们组合在一起。这太神奇了。我也明白为什么我们需要 Windows 版的 Docker,尽管我不确定他们为什么需要 Hyper-V(但我离题了)。