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

可以说我们有一个战争档案。 我将在AWS上部署它。

我可以安装tomcat等,并直接在ec2实例上部署它。 我可以安装docker并在容器中安装所有东西并部署它。

有什么不同 ? 我什么时候该用什么?

一个EC2实例是一个虚拟机。 你可以用它做你想做的一切(你也可以做一些修补)。 EC2实例基于亚马逊机器映像(AMI)。

泊坞窗容器在泊坞窗主机上运行。 docker主机可以是一个EC2实例或您的笔记本电脑。 这是基于docker的形象。 所以你仍然需要托pipe主机。

如果您只想进行战争,请查看ElasticBeanstalk。 您可以上传战争,其他所有内容均由AWSpipe理。

如果你想使用Docker,你也可以使用Beanstalk或者设置你自己的ECS集群。

不同的是方便和你的使用案例。 使用docker你可以准备一个基于tomcat镜像的Dockerfile,添加你的应用程序并configuration它。 一切从您的本地机器。 然后,你可以上传你的docker图像到dockerregistry,只需在你的EC2实例运行它。 你不需要创build一个ami来复制你的configuration。

问候