Docker 및 Spring Boot용 빠른 시작 가이드: 컨테이너화된 애플리케이션 개발을 빠르게 시작하세요
오늘날의 소프트웨어 개발 및 배포 환경에서는 컨테이너화된 애플리케이션 개발이 점점 더 보편화되고 있습니다. 컨테이너화를 통해 개발자는 애플리케이션과 해당 종속성을 독립형 휴대용 컨테이너에 패키징할 수 있으므로 빠르고 일관되며 안정적인 배포가 가능합니다.
Docker는 가장 인기 있는 컨테이너화 플랫폼 중 하나이며 컨테이너 생성, 관리 및 배포를 단순화하는 강력한 도구와 생태계를 제공합니다. Spring Boot는 독립적이고 배포 가능한 마이크로서비스를 매우 쉽게 구축할 수 있게 해주는 Java 기반 애플리케이션의 신속한 개발을 위한 프레임워크입니다. Docker와 Spring Boot를 결합하면 컨테이너화된 애플리케이션을 보다 편리하게 개발하고 배포할 수 있습니다.
이 문서에서는 Docker 및 Spring Boot를 사용하여 컨테이너화된 애플리케이션 개발을 빠르게 시작하는 방법을 안내합니다. 먼저 Docker를 설치하고 간단한 Spring Boot 애플리케이션을 생성한 후 배포용 Docker 컨테이너로 패키징하겠습니다.
1단계: Docker 설치
먼저 Docker를 설치해야 합니다. Docker 공식 웹사이트에서 운영 체제에 맞는 설치 프로그램을 다운로드하고 공식 문서의 지침에 따라 설치할 수 있습니다. 설치가 완료되면 터미널이나 명령 프롬프트에서 docker version
명령을 실행하여 Docker가 성공적으로 설치되었는지 확인할 수 있습니다. docker version
命令来验证Docker是否成功安装。
第二步:创建Spring Boot应用程序
接下来,我们将创建一个简单的Spring Boot应用程序。打开您喜欢的Java集成开发环境(IDE),创建一个新的Spring Boot项目。在项目的根目录下,创建一个名为HelloWorldController.java
的类,并添加以下代码:
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { @GetMapping("/") public String helloWorld() { return "Hello, World!"; } }
该代码创建了一个名为HelloWorldController
的RESTful控制器,该控制器处理根路径的HTTP GET请求并返回字符串Hello, World!
。
第三步:构建和运行Spring Boot应用程序
在完成应用程序代码编写后,我们需要构建并运行应用程序。在终端或命令提示符中,导航到项目的根目录,并运行以下命令:
./gradlew clean build java -jar build/libs/your-app-name.jar
这将使用Gradle构建应用程序,并将其打包为一个可执行的JAR文件。然后,您可以在浏览器中访问http://localhost:8080
,应该能够看到Hello, World!
的响应。
第四步:创建Dockerfile
现在我们将创建一个名为Dockerfile
的文件,该文件用于定义Docker容器的构建规则。在项目的根目录下创建一个名为Dockerfile
的文件,并将以下内容添加到文件中:
FROM adoptopenjdk:11-jdk-hotspot VOLUME /tmp EXPOSE 8080 ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"]
该Dockerfile使用了一个基础镜像adoptopenjdk:11-jdk-hotspot
,并定义了容器的卷、端口、构建参数和执行命令。其中,ARG JAR_FILE=build/libs/*.jar
用于指定应用程序的JAR文件路径。
第五步:构建Docker镜像
完成Dockerfile的编写后,我们需要构建Docker镜像。在终端或命令提示符中,导航到项目的根目录,并运行以下命令:
docker build -t your-image-name .
这将使用Docker构建上下文中的Dockerfile,并将其打包为一个名为your-image-name
的镜像。
第六步:运行Docker容器
最后,我们将运行Docker容器并部署我们的Spring Boot应用程序。在终端或命令提示符中,运行以下命令:
docker run -p 8080:8080 your-image-name
这将运行Docker容器,并将本地的8080端口映射到容器的8080端口。然后,您可以在浏览器中访问http://localhost:8080
,应该能够看到Hello, World!
다음으로 간단한 Spring Boot 애플리케이션을 생성하겠습니다. 선호하는 Java IDE(통합 개발 환경)를 열고 새 Spring Boot 프로젝트를 만듭니다. 프로젝트의 루트 디렉터리에서 HelloWorldController.java
라는 클래스를 생성하고 다음 코드를 추가합니다.
rrreee
HelloWorldController
컨트롤러라는 RESTful 컨트롤을 생성합니다. HTTP GET은 루트 경로를 요청하고 Hello, World!
문자열을 반환합니다. 3단계: Spring Boot 애플리케이션 빌드 및 실행🎜애플리케이션 코딩을 마친 후에는 애플리케이션을 빌드하고 실행해야 합니다. 터미널 또는 명령 프롬프트에서 프로젝트의 루트 디렉터리로 이동하여 다음 명령을 실행합니다. 🎜rrreee🎜 이렇게 하면 Gradle을 사용하여 애플리케이션을 빌드하고 실행 가능한 JAR 파일로 패키징합니다. 그런 다음 브라우저에서 http://localhost:8080
을 방문하면 Hello, World!
응답이 표시됩니다. 🎜🎜4단계: Dockerfile 생성🎜이제 Docker 컨테이너의 빌드 규칙을 정의하는 데 사용되는 Dockerfile
이라는 파일을 생성하겠습니다. 프로젝트의 루트 디렉터리에 Dockerfile
이라는 파일을 만들고 파일에 다음 내용을 추가합니다. 🎜rrreee🎜이 Dockerfile은 기본 이미지 adoptopenjdk:11-jdk-hotspot
를 사용합니다. > 컨테이너의 볼륨, 포트, 빌드 매개변수 및 실행 명령을 정의합니다. 그 중 ARG JAR_FILE=build/libs/*.jar
는 애플리케이션의 JAR 파일 경로를 지정하는 데 사용됩니다. 🎜🎜5단계: Docker 이미지 빌드🎜Dockerfile 작성이 완료되면 Docker 이미지를 빌드해야 합니다. 터미널 또는 명령 프롬프트에서 프로젝트의 루트 디렉터리로 이동하여 다음 명령을 실행합니다. 🎜rrreee🎜 그러면 Docker 빌드 컨텍스트의 Dockerfile이 사용되어 your-image-name 거울. 🎜🎜6단계: Docker 컨테이너 실행🎜마지막으로 Docker 컨테이너를 실행하고 Spring Boot 애플리케이션을 배포하겠습니다. 터미널 또는 명령 프롬프트에서 다음 명령을 실행합니다. 🎜rrreee🎜 그러면 Docker 컨테이너가 실행되고 로컬 8080 포트가 컨테이너의 8080 포트에 매핑됩니다. 그런 다음 브라우저에서 <code>http://localhost:8080
을 방문하면 Hello, World!
응답이 표시됩니다. 🎜🎜요약🎜이 빠른 시작 가이드를 통해 Docker 및 Spring Boot를 사용하여 컨테이너화된 애플리케이션을 신속하게 개발하고 배포하는 방법을 배웠습니다. Spring Boot 애플리케이션을 Docker 컨테이너에 패키징하는 이러한 방식은 빠르고 일관되며 안정적인 배포를 가능하게 하여 애플리케이션을 더욱 유연하고 이식 가능하게 만듭니다. 🎜🎜이 기사가 여러분에게 도움이 되기를 바라며, Docker와 Spring Boot를 사용한 컨테이너화된 애플리케이션 개발에 성공하길 바랍니다! 🎜위 내용은 Docker 및 Spring Boot에 대한 빠른 시작 가이드: 컨테이너화된 애플리케이션 개발을 빠르게 시작하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!