【发布时间】:2022-02-21 15:34:33
【问题描述】:
假设我们有一个战争文件。 我将在 AWS 上部署它。
我可以安装tomcat等,直接部署在ec2-instance上。 我可以安装 docker 并在容器中安装所有内容并进行部署。
有什么区别? 我什么时候应该用什么?
来自 CryptoFool 的更新 (2/22):
关于如何部署我的 Java 后端服务应用程序,我也面临同样的问题。我要找的答案还不在这里。
我是一名经验丰富的开发人员,多年来一直使用 Docker。我从开发和 devops 的角度理解这两个选项之间的区别。我明白 Docker 的作用。
我想知道的是,如果我将 Docker 添加到组合中,在功能或性能方面是否会丢失任何东西。假设我的应用程序独占使用该实例。如果我的配置很理想,我的应用程序在 Docker 下运行时是否会有同样多的可用内存? CPU 也一样...我的应用程序在 Docker 下运行会/可能会更慢吗?网络性能怎么样...应该是一样的吗?换句话说,我是否可以假设我的应用可以通过任何一种方法提供相同的用户体验?
知道我对 Docker 所做的事情后,我的想法是没有理由期望这两种方法在运行时有任何显着差异。我说的对吗?
【问题讨论】:
标签: amazon-web-services docker amazon-ec2 containers dockerfile