在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。
问候
- 从Docker容器中获取映射的端口
- 将Docker部署到AWS Elastic Beanstalk – 如何将端口转发到主机? (端口绑定)
- 具有Docker和EBS卷的EC2,在初始化期间在容器内安装EBS卷
- 在CircleCI中使用ECS存储库图像作为构build图像
- 无法安装awscli到docker虚拟机
- Auth0 OWIN API在通过AWS EC2上的Docker Container发布时不validationJWT令牌
- replaceAWS Elastic BeanStalk上的特定实例?
- Selenium网格与不同主机上的Docker容器
- 在Amazon ElasticBeanstalk中使用docker或自定义AMI