【发布时间】: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