首页 >Java >java教程 >使用Docker Container部署JavaEE应用程序

使用Docker Container部署JavaEE应用程序

PHPz
PHPz原创
2024-06-05 20:29:00874浏览

使用 Docker 容器部署 JavaEE 应用程序:创建 Dockerfile 定义镜像、构建镜像、运行容器并映射端口,然后在浏览器中访问应用程序。示例 JavaEE 应用程序:REST API 与数据库交互,通过 Docker 部署后可在 localhost 访问。

使用Docker Container部署JavaEE应用程序

使用 Docker Container 部署 JavaEE 应用程序

简介

Docker 是一种容器化平台,可让您封装应用程序及其所有依赖项并统一部署。本教程将指导您使用 Docker 容器化和部署 JavaEE 应用程序。

先决条件

  • 安装 Docker Desktop
  • 安装 Java JDK 11+
  • 准备好 JavaEE 应用程序

步骤

1. 创建 Dockerfile

创建一个名为 Dockerfile 的文件,用于定义 Docker 镜像。

FROM openjdk:11-jdk
COPY target/myapp.war /myapp.war
CMD ["java", "-jar", "/myapp.war"]
  • FROM 指示基础镜像。
  • COPY 复制 JavaEE WAR 文件到容器。
  • CMD 设置容器的默认命令。

2. 构建 Docker 镜像

在存储 Dockerfile 的目录中,运行以下命令:

docker image build -t myapp-image .

3. 运行 Docker 容器

构建镜像后,运行以下命令启动容器:

docker container run -p 8080:8080 myapp-image
  • -p 8080:8080 映射容器的 8080 端口到主机的 8080 端口。

4. 测试应用程序

在浏览器中访问 http://localhost:8080/e674c9d0ef7e14e0f7ce9d77b7636939

实战案例

以下是对使用 Docker 部署的示例 JavaEE 应用程序:

一个简单的 REST API,提供与数据库交互的功能。

实现:

@RestController
@RequestMapping("/api/data")
public class DataController {

    @Autowired
    private DataService dataService;

    @GetMapping
    public List<Data> getAllData() {
        return dataService.findAll();
    }

    @PostMapping
    public Data createData(@RequestBody Data data) {
        return dataService.save(data);
    }
}

部署:

按照上述步骤使用 DockerfileDocker compose 构建和部署此应用程序。

以上是使用Docker Container部署JavaEE应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn