Spring Boot와 Docker의 통합 장점: 이식성: Docker 컨테이너는 다양한 환경에서 실행될 수 있어 배포가 단순화됩니다. 반복성: Docker 이미지는 애플리케이션이 여러 환경에서 일관되게 작동하도록 보장합니다. 확장성: Docker Compose는 다중 컨테이너 마이크로서비스 아키텍처를 쉽게 관리하고 확장합니다. 격리: Docker 컨테이너는 애플리케이션 충돌이나 간섭을 방지하기 위해 격리 계층을 제공합니다.
Spring Boot는 강력한 REST API 및 마이크로서비스를 빠르게 구축하기 위한 널리 사용되는 Java 프레임워크입니다. Docker는 애플리케이션을 패키징, 배포 및 실행하기 위한 오픈 소스 플랫폼입니다. Spring Boot와 Docker를 결합하면 이식 가능하고 반복 가능한 마이크로서비스 아키텍처를 쉽게 만들 수 있습니다.
@RestController @RequestMapping("/example") public class ExampleController { @GetMapping public String hello() { return "Hello, world!"; } }
application.yml
이라는 Spring Boot 구성 파일을 생성하고 서버 포트를 구성합니다. application.yml
的Spring Boot配置文件,配置服务器端口:
server: port: 8080
FROM openjdk:11 COPY target/demo-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java", "-jar", "app.jar"]
上面的Dockerfile构建了一个基于OpenJDK 11的镜像,并复制Spring Boot应用程序JAR文件到镜像中。ENTRYPOINT
指定了应用程序的启动命令。
docker build -t demo .
docker run -p 8080:8080 demo
这个命令将启动一个容器,该容器从demo
镜像运行Spring Boot应用程序,并将容器端口8080映射到主机端口8080。
version: '3.7' services: demo: build: . ports: - "8080:8080"
创建一个名为docker-compose.yml
的Docker Compose文件,并定义了demo
服务。
要部署到生产环境:
docker-compose up -d
docker build . --no-cache
docker-compose down && docker-compose up -d
ENTRYPOINT
는 애플리케이션 시작 명령을 지정합니다. Build Docker Image
rrreeeRun Docker Container
rrreeedemo
이미지에서 Spring Boot 애플리케이션을 실행하는 컨테이너를 시작하고 컨테이너 포트 8080을 호스트 포트 8080에 매핑합니다. Docker Compose를 사용하여 컨테이너 조정
rrreeedocker-compose.yml
이라는 Docker Compose 파일을 만들고 demo
서비스를 정의하세요. docker-compose up -d
를 실행하여 컨테이너를 만들고 시작하세요. 위 내용은 Spring Boot와 Docker의 강력한 조합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!