【发布时间】:2020-01-08 04:36:31
【问题描述】:
我有一个 Java 应用程序。我们在 Eclipse 中开发了应用程序。这是一个 Maven 项目。我们已经有一个系统可以将我们的应用程序启动到 AWS EC2。它可以工作,但还很初级,我们想了解其他团队用来将 Java Maven 应用程序启动到 EC2 的更常见和现代的方法。我们听说过 Docker,昨天我研究了这个工具。我了解构建映像、标记映像并推送到 Docker Hub 或 Amazon 的 ECS 服务的基础知识。我还阅读了一些描述如何将 Docker 映像拉入 EC2 实例的教程。但是,我不知道这是否是我们正在尝试做的事情,因为我对 Docker 在我们的情况下可以发挥的作用以帮助我们的开发操作更加健壮和高效感到有些困惑。
目前,我们正在 Eclipse 中构建我们的 Maven 应用程序。构建完成后,我们运行第二个 Java 文件,该文件使用 AWS JDK for Java 来
- 启动 EC2 实例
- 将 .jar 工件从构建复制到此实例中
- 将实例添加到负载平衡器并
- 测试应用
我对如何使用 Docker 的理解如下。我们将根据this video. 中的步骤将我们的应用程序 Dockerize 并推送到在线存储库 然后我们将根据this tutorial.中的步骤创建一个EC2实例并将Docker镜像拉入这个新实例 如果这是典型的流程,那么这里使用 Docker 的目的是什么?什么是额外的好处,当我们目前...
- 创建实例,
- 将应用程序直接部署到实例,也
- 测试正在运行的应用程序
全部使用 AWS SDK for Java 中的一个简单的 Java 文件和函数?
【问题讨论】:
-
我注意到 Nathaniel 在这里stackoverflow.com/questions/59635055/… 的回复表明,当 .jar 已经非常便携时,Docker 是无关紧要的。
标签: maven docker amazon-ec2 continuous-integration devops