容器如何在AWS EC2虚拟化上准确运行?

时间:2019-12-29 17:46:25

标签: amazon-ec2 containers runtime hypervisor

正如他们所说,容器不在Hypervisor层上运行,那么当我们在AWS EC2实例上运行Container时会发生什么?由于EC2本身在由AWS管理的虚拟机监控程序层上运行。

有人可以帮助我更好地理解这一点吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您可能需要提供更多信息来备份您的问题。差距中有很多您要问的解释,因此请快速返回基础知识:

  1. 虚拟机监控程序向操作系统提供看起来像可以在其上执行的独立计算机的外观。它可能有一些奇怪的驱动程序(也称为virtio),但这只是一台机器。
  2. 容器向程序提供了看起来像独立操作系统的外观。它可能有一些奇怪的IP地址(127.x.y.z)和其他内容,但看起来它有自己的操作系统。

请注意,使用[2],本程序可以启动许多其他程序,因此就其本身而言,它具有完整的操作系统。实际上,它与其他容器共享其计算机,每个容器都认为它们拥有自己的计算机,还有一些托管容器的Root机器。

容器可以托管其他容器(嗯,至少在理论上如此)。

管理程序可以托管其他管理程序(实际上,但是您的里程可能会有所不同)。

因此,容器是在操作系统中运行的操作系统实例,该操作系统实例可能在运行多个虚拟机的虚拟机管理程序上的虚拟机中运行,每个虚拟机可能正在运行承载多个容器的操作系统。

如果让您感到惊讶的是,这就是为什么我们不能拥有美好的事物,是的,您是对的。