将Docker容器放入AWS EC2实例的动机

开发人员在其AWS EC2实例中设置多个Docker容器的趋势似乎越来越多。 这对我来说似乎是违反直觉的。 为什么把一台虚拟机放在另一台虚拟机里? 为什么不使用更小的EC2实例(即,使实例的大小与您的容器相同,然后根本不使用Docker)? 我听说的一个说法是,Docker容器可以很容易地把你的开发环境完全按照原样来制作。 不能与亚马逊机器映像(AMI)一样完成吗? 是否有一些边际成本节省? 这是否使开发人员可以云无关,并避免供应商locking? 我了解Docker在物理硬件上的优势,而不是在EC2上。

Docker与你的问题相关的主要优点是图像的概念。 这些重量轻,比AMI更容易configuration。 另外,请注意,Docker很简单,因为它运行在一个虚拟机(在这种情况下是EC2)。

更多信息 – Docker与普通虚拟机有什么不同?

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

错误…docker集装箱不是一个虚拟机。 这是隔离主机(这里是一个EC2虚拟机)的部分资源(文件系统,CPU,内存)的一种方法。

AMI(Amazon Machine Images)只是EC2资源之一