在ec2-server上运行应用程序和在ec2-server上的docker上运行应用程序有什么区别?

时间:2017-02-08 09:54:13

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

让我们说我们有一个战争文件。 我将在AWS上部署它。

我可以安装tomcat等,并直接在ec2-instance上部署它。 我可以安装docker并在容器中安装所有内容并进行部署。

有什么区别? 什么时候应该使用什么?

2 个答案:

答案 0 :(得分:1)

EC2实例是虚拟机。你可以随心所欲地做任何事情(你也应该做一些事情,比如打补丁)。 EC2实例基于亚马逊机器映像(AMI)。

docker容器在docker主机上运行。 docker主机可以是EC2实例或您的笔记本电脑。它基于泊坞窗图像。所以你仍然需要脚手架主机。

如果您只想参加战争,请查看ElasticBeanstalk。您可以上传战争,其他所有内容都由AWS管理。

如果你想使用Docker,你也可以使用Beanstalk或设置你自己的ECS集群,在我看来这对于一个应用来说是过度的。

答案 1 :(得分:0)

区别在于便利性和用例。使用docker,您可以准备基于tomcat映像的Dockerfile,添加您的应用程序并进行配置。来自本地机器的一切。然后,您可以将docker镜像上传到docker注册表,只需在ec2实例中运行它。您不需要创建ami来复制配置。

问候