>  기사  >  Java  >  Docker 컨테이너를 사용하여 JavaEE 애플리케이션 배포

Docker 컨테이너를 사용하여 JavaEE 애플리케이션 배포

PHPz
PHPz원래의
2024-06-05 20:29:00839검색

Docker 컨테이너를 사용하여 JavaEE 애플리케이션 배포: Dockerfile을 생성하여 이미지를 정의하고, 이미지를 빌드하고, 컨테이너를 실행하고 포트를 매핑한 다음, 브라우저에서 애플리케이션에 액세스합니다. 샘플 JavaEE 애플리케이션: REST API는 데이터베이스와 상호 작용하고 Docker를 통해 배포되며 localhost에서 액세스할 수 있습니다.

使用Docker Container部署JavaEE应用程序

Docker 컨테이너를 사용하여 JavaEE 애플리케이션 배포

소개

Docker는 애플리케이션과 모든 종속 항목을 캡슐화하고 균일하게 배포할 수 있는 컨테이너화 플랫폼입니다. 이 튜토리얼에서는 Docker를 사용하여 JavaEE 애플리케이션을 컨테이너화하고 배포하는 과정을 안내합니다.

전제 조건

  • Docker Desktop 설치
  • Java JDK 11+ 설치
  • JavaEE 애플리케이션 준비

단계

1 Dockerfile 만들기

​​커파일 Docker 이미지를 정의하는 데 사용되는 파일입니다. 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 composerrreee

🎜FROM은 기본 이미지를 나타냅니다. 🎜🎜COPY JavaEE WAR 파일을 컨테이너에 복사합니다. 🎜🎜CMD 컨테이너의 기본 명령을 설정합니다. 🎜🎜🎜🎜2. Docker 이미지를 빌드합니다. 🎜🎜🎜Dockerfile이 저장된 디렉터리에서 다음 명령을 실행합니다. 🎜rrreee🎜🎜3. Docker 컨테이너를 실행합니다. 🎜🎜🎜이미지를 빌드한 후 다음 명령을 실행합니다. 컨테이너를 시작합니다. 🎜rrreee🎜🎜-p 8080:8080는 컨테이너의 8080 포트를 호스트의 8080 포트에 매핑합니다. 🎜🎜🎜🎜4 애플리케이션을 테스트하려면 🎜🎜🎜 브라우저에서 http://localhost:8080/e674c9d0ef7e14e0f7ce9d77b7636939를 방문하세요. 🎜🎜🎜실용 사례🎜🎜🎜다음은 Docker를 사용하여 배포된 샘플 JavaEE 애플리케이션입니다. 🎜🎜데이터베이스와 상호 작용하는 기능을 제공하는 간단한 REST API입니다. 🎜🎜구현: 🎜rrreee 🎜배포: 🎜🎜위 단계에 따라 DockerfileDocker compose를 사용하여 이 애플리케이션을 빌드하고 배포하세요. 🎜

위 내용은 Docker 컨테이너를 사용하여 JavaEE 애플리케이션 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.