IIS进程与容器进程

时间:2019-01-20 15:32:45

标签: docker iis process isolation

我试图了解Docker容器进程和IIS进程之间的区别是什么?从容器的角度来看,建议在一个容器中不要有多个进程,并且在IIS中也不能这样做。每个应用程序都是在自己的进程中执行的。因此,如果IIS为我提供了相同的进程隔离,那么为什么要使用容器呢?

1 个答案:

答案 0 :(得分:0)

尽管它是iis上每个应用程序的进程隔离,但docker提供了另一层隔离,其中使用的内存和内核访问也被隔离。请记住,容器包含运行某些东西(包括os)所需的全部东西。唯一的问题是物理os内存和内核可以一起使用,例如vm-s。因此,在某种程度上,容器为您提供了更高的隔离度,而不仅仅是为应用程序提供单独的进程。

但这不是容器的主要卖点。主要卖点是它们是可扩展的解决方案,基本上是作为代码的基础结构,因此更易于在任何环境中进行管理和部署。同样,这意味着它将在您部署到的任何地方都相同,因为您将所有内容都包含在其中。而且,如果您的应用程序通过负载平衡带来大量流量,则可以在群集中部署同一个容器的多个容器,而不会出现这些瓶颈。

第二点是,在开发过程中,有关于添加到容器中并删除容器以保持稳定环境的历史数据。这样一来,就能够与生产实例一起部署开发实例并进行切换,并且能够将不可预见的错误的停机时间降到最低,因为您可以重定向到旧的生产容器,直到修复为止。

那儿有些咆哮,但还有更多。