maven - 开发人员通常如何将 Docker 与 Java Maven 项目和 AWS EC2 一起使用?
问题描述
我有一个 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 的理解如下。我们将根据本视频中的步骤将我们的应用程序 Docker 化并推送到在线存储库。然后我们将根据本教程 中的步骤创建一个 EC2 实例并将 Docker 映像拉入这个新实例。 如果这是典型的流程,那么这里使用 Docker 的目的是什么?什么是额外的好处,当我们目前...
- 创建实例,
- 将应用程序直接部署到实例,并且
- 测试正在运行的应用程序
都使用 AWS SDK for Java 中的一个简单的 Java 文件和函数?
解决方案
@GNG 你的容器化目标是什么?
如果您只想在 AWS 环境中运行,Amazon ECS 是最好的方法。Docker 在混合环境(即物理服务器和虚拟机)中非常有效。
推荐阅读
- java - Java - 按降序遍历 Mapset,返回所需的输出
- java - 将单词添加到字典中,打印要显示的条目
- material-design - 在将主要/次要颜色归因于元素时,您可以指定浅色或深色变体吗?
- swift - 使用外部类自定义我的标签栏高度?
- matrix - 如何在 Scilab 的循环内制作动态矩阵?
- c# - 在没有完整类型声明的情况下创建字典作为参数的更短方法
- java - 在 Tomcat 中使用 Singleton DB Connection(连接到 SAS)
- node.js - 使用 NodeJS 异步调用多个 API,而不管每个 API 的结果如何
- xamarin.forms - 将选取器选定值绑定到属性 Xamarin.Forms
- python - 如何另存为pdf?Python 从 excel/csv 填充 word doc