【问题标题】:How containers run on an AWS EC2 virtualization exactly?容器如何在 AWS EC2 虚拟化上运行?
【发布时间】:2019-12-29 17:46:25
【问题描述】:

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

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

谢谢,

【问题讨论】:

    标签: amazon-ec2 containers runtime hypervisor


    【解决方案1】:

    您可能需要提供更多信息来支持您的问题。在空白处,对您所要求的内容有很多解释,所以快速回到基础:

    1. Hypervisor 向操作系统呈现看起来像是可以在其上执行的独立机器。它可能有一些奇怪的驱动程序(又名 virtio),但它只是一台机器。
    2. 容器向程序提供看起来像独立操作系统的东西。它可能有一些奇怪的 IP 地址 (127.x.y.z) 之类的,但看起来它有自己的操作系统。

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

    容器可以托管其他容器(至少在理论上是这样)。

    Hypervisor 可以托管其他 Hypervisor(在实践中,但您的情况可能会有所不同)。

    因此,容器是一个操作系统实例,在操作系统中运行,它可能在虚拟机中运行在一个虚拟机上,该虚拟机正在运行多个虚拟机,每个虚拟机可能正在运行托管多个容器的操作系统。

    如果你觉得这就是我们不能拥有美好事物的原因,是的,你是对的。

    【讨论】:

    • 非常感谢。这确实有助于将底层公共云硬件与容器权益放在一起。
    猜你喜欢
    • 2018-02-28
    • 2020-09-07
    • 2021-08-17
    • 2018-01-23
    • 2013-04-29
    • 2019-12-05
    • 2021-11-01
    • 2020-10-04
    • 2017-11-19
    相关资源
    最近更新 更多