Docker 및 Spring Boot에 대한 빠른 시작 가이드: 컨테이너화된 애플리케이션 개발을 빠르게 시작하기
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











국내 거울 소스로 전환 할 수 있습니다. 단계는 다음과 같습니다. 1. 구성 파일 /etc/docker/daemon.json 편집 및 미러 소스 주소를 추가하십시오. 2. 저장 및 종료 후 Docker Service Sudo SystemCTL Docker를 다시 시작하여 이미지 다운로드 속도 및 안정성을 향상시킵니다.

Docker 이미지 생성 단계 : 빌드 지침이 포함 된 Dockerfile을 작성하십시오. Docker 빌드 명령을 사용하여 터미널에 이미지를 빌드하십시오. Docker 태그 명령을 사용하여 이미지를 태그하고 이름과 태그를 지정하십시오.

Docker 버전을 얻으려면 다음 단계를 수행 할 수 있습니다. Docker 명령 "Docker -version"을 실행하여 클라이언트 및 서버 버전을 볼 수 있습니다. Mac 또는 Windows의 경우 Docker Desktop GUI의 버전 탭 또는 Aff Docker Desktop 메뉴를 통해 버전 정보를 볼 수도 있습니다.

Docker Desktop을 사용하는 방법? Docker Desktop은 로컬 머신에서 Docker 컨테이너를 실행하는 도구입니다. 사용 단계는 다음과 같습니다. 1. Docker Desktop 설치; 2. Docker Desktop을 시작하십시오. 3. Docker 이미지를 만듭니다 (Dockerfile 사용); 4. Docker Image 빌드 (Docker 빌드 사용); 5. 도커 컨테이너를 실행하십시오 (Docker Run 사용).

Docker 이미지를 업데이트하는 단계는 다음과 같습니다. 최신 이미지 태그 가져 오기 새 이미지 특정 태그의 이전 이미지 삭제 (선택 사항) 컨테이너를 다시 시작하십시오 (필요한 경우)

단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

Docker Logs를 보는 방법에는 다음이 포함됩니다. Docker Logs 명령 사용 : Docker Logs Container_name Docker Exec 명령을 사용하여 RUN /BIN /SH를 사용하여 로그 파일을 봅니다. cat /var/log/container_name.log docker-compose logs docker compose의 명령 : docker-compose -f docker-com 사용

Docker에 이미지를 저장하려면 Docker Commit 명령을 사용하여 지정된 컨테이너의 현재 상태가 포함 된 새 이미지를 만들 수 있습니다. 구문 : Docker Commit [옵션] 컨테이너 ID 이미지 이름. 이미지를 저장소에 저장하려면 Docker Push 명령 인 Syntax : Docker 푸시 이미지 이름 [: tag]을 사용할 수 있습니다. 저장된 이미지를 가져 오려면 Docker Pull 명령 인 Syntax : Docker Pull Image Name [: Tag]을 사용할 수 있습니다.
