【问题标题】:Motivation for putting Docker containers inside an AWS EC2 instance将 Docker 容器放入 AWS EC2 实例的动机
【发布时间】:2016-06-30 16:35:06
【问题描述】:

开发人员在其 AWS EC2 实例中设置多个 Docker 容器的趋势似乎越来越大。这对我来说似乎违反直觉。为什么要把一个虚拟机放在另一个虚拟机里面?为什么不只使用较小的 EC2 实例(即使实例与您的容器大小相同,然后根本不使用 Docker)?我听到的一个论点是 Docker 容器可以轻松地将您的开发环境完全按原样投入生产。亚马逊系统映像 (AMI) 不能做同样的事情吗?是否有某种边际成本节约?开发人员是否可以与云无关并避免供应商锁定?我了解 Docker 在物理硬件上的好处,而不是在 EC2 上。

【问题讨论】:

  • "为什么要把一个虚拟机放在另一个虚拟机里面?" -> 一个 docker 容器是一个“容器”,而不是一个虚拟机;它们可能看起来很相似,但是是非常不同的技术,具有不同的优点和缺点; “为什么不只使用较小的 EC2 实例(即使实例与您的容器大小相同,然后根本不使用 Docker)?” -> 有时您可能需要很少的资源,以至于即使是最小的实例(今天的 t2.nano)也会“太多”; “亚马逊系统映像 (AMI) 不能做同样的事情吗?” -> 不是真的,因为您无法在非 AWS 测试环境中运行 AMI。

标签: amazon-web-services amazon-ec2 docker


【解决方案1】:

与您的问题相关的 Docker 的主要优势是图像的概念。与 AMI 相比,它们重量轻且更易于配置。另外,请注意 Docker 很简单,因为它运行在 VM(在本例中为 EC2)上。

更多信息在这里 - How is Docker different from a normal virtual machine?

【讨论】:

    【解决方案2】:

    在其 AWS EC2 实例中的 Docker 容器。这对我来说似乎违反直觉。为什么要把一个虚拟机放在另一个虚拟机里面?

    Err... docker 容器不是 VM。这是一种隔离主机(此处为 EC2 虚拟机)的部分资源(文件系统、CPU、内存)的方法。

    AMI (Amazon Machine Images) 只是EC2 resources 之一

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 1970-01-01
      • 2017-09-16
      • 2022-01-08
      • 2020-01-13
      • 2016-03-02
      • 2020-10-04
      • 2023-02-26
      • 1970-01-01
      相关资源
      最近更新 更多