效率差异btw AWS EC2实例和容器

Amazon提供服务来维护(docker ie)在EC2实例上工作的容器服务。

据我所知,在一个简单的服务器上,如果你有5个容器运行相同的操作系统作为基础,例如docker不会为操作系统本身侵入5次单独的资源。 尽pipe有5个独立的容器,但是相同的资源一次保存在内存中。

所以如果我使用AWS EC2容器服务,我仍然有同样的优势吗? 从某种angular度来看,似乎AWS基础架构在某些其他用户下应该已经拥有相同的基本操作系统。 从某种意义上说,他们可能不会给你这样的优势:每个docker工作者都假装这是在单独的机器上运行的唯一的容器。

有任何想法吗?

我不确定我是否完全理解你的问题,但是让我试着回答它。

Docker和大多数集装箱化工具都依赖于一些内核级别的特性,这些特性允许程序隔离他们的stream程和“愿景”,将其视为系统上正在运行的其他内容。 从概念上讲,你是对的。 从docker集装箱内,它不知道有任何其他集装箱的存在。

现在回答你关于资源共享的问题。 以我个人的经验,我没有看到你谈论的这个记忆共享的例子。 如果你有5个确切的容器,每个容器都有自己的内存,并且内存不会减less,因为你有相同的容器。 这不是它的工作原理。 但是,您可以像许多虚拟化产品一样提交内存。 通常,您的容器将只使用当前分配的内存量,而不是容器在启动时请求的最大量。 我确定有一个configuration选项。