让我们说我们有一个战争文件。 我将在AWS上部署它。
我可以安装tomcat等,并直接在ec2-instance上部署它。 我可以安装docker并在容器中安装所有内容并进行部署。
有什么区别? 什么时候应该使用什么?
答案 0 :(得分:1)
EC2实例是虚拟机。你可以随心所欲地做任何事情(你也应该做一些事情,比如打补丁)。 EC2实例基于亚马逊机器映像(AMI)。
docker容器在docker主机上运行。 docker主机可以是EC2实例或您的笔记本电脑。它基于泊坞窗图像。所以你仍然需要脚手架主机。
如果您只想参加战争,请查看ElasticBeanstalk。您可以上传战争,其他所有内容都由AWS管理。
如果你想使用Docker,你也可以使用Beanstalk或设置你自己的ECS集群,在我看来这对于一个应用来说是过度的。
答案 1 :(得分:0)
区别在于便利性和用例。使用docker,您可以准备基于tomcat映像的Dockerfile,添加您的应用程序并进行配置。来自本地机器的一切。然后,您可以将docker镜像上传到docker注册表,只需在ec2实例中运行它。您不需要创建ami来复制配置。
问候