AWS EC2示例vs Docker?

ghhaqwfi  于 2023-08-03  发布在  Docker
关注(0)|答案(3)|浏览(142)

AWS EC2示例和Docker容器示例有什么区别?我什么时候应该使用一个而不是另一个?

ux6nzvsh

ux6nzvsh1#

当您获得EC2示例时,它将提供该特定操作系统的基础安装,并安装一些其他AWS软件包,例如SSM代理。
然后还有为特定用例(如SQL Server)准备的AMI,或者在这种情况下,预先配置了安装了用例软件的AWS Orchestration服务(ECSEKS)。
如果你不熟悉Docker,我建议你先在本地环境中运行它,这样你就可以熟悉它了。是的,人们已经转向容器和无服务器,但你需要确保你能够在生产中支持这一点。
部署容器后,您需要了解正在使用的编排层。很容易将容器视为虚拟化层的替代品,但它们的操作方式有很多不同。
查看What is Docker?页面以了解更多解释。

8tntrjer

8tntrjer2#

AMI是用于启动EC2示例的预配置模板。EC2代表Elastic Container Service。为了澄清,EC2为容器提供服务,但它本身不是容器。EC2是一个预配置的虚拟机或云服务器,可以运行Docker等容器。
基本上,你可以使用两者。
您可以使用AMI启动EC2示例,然后构建Docker镜像以运行应用程序。您可以在同一EC2示例上拥有多个Docker镜像和容器。EC2将有一个操作系统,Linux,Ubuntu,Redhat等。Docker将使用EC2上的任何操作系统和内核,并为每个应用程序创建一个隔离的环境,就像包一样。
还有一种方法可以在Docker Hub上控制版本。类似于Github,你可以更新你的Docker构建并从你的本地机器推送到集线器,然后ssh到你的EC2示例,并拉取最新的Docker构建。
Docker可以轻松地将应用程序迁移到不同的机器上:localhost到EC2,我的计算机到同事,或AWS到Azure。

ilmyapht

ilmyapht3#

EC2和Docker容器都可以在计算环境中运行应用程序,但它们具有不同的目的和不同的特征。
EC2:EC2提供了一个带有自己操作系统的VM。在示例之间提供强隔离。通常需要更多的CPU/RAM,非常适合整体架构。更多的维护与修补,访问控制。更贵。操作系统更新可能会干扰某些应用程序。支持持久性数据(在EBS卷中)
Docker:在VM或AWS中运行,提供无服务器选项(Fargate)。更少的维护,特别是与fargate。专用ram/cpu。轻量级和可移植的,因为运行在相同的docker镜像上。在AWS环境中易于(自动)扩展。不支持持久化数据(当fargate停止时,附加的卷将丢失,但是,数据可以保存在S3中,或者docker也可以在EC2中运行)
这两个都被大量使用,这真的取决于你的用例。

相关问题