> Java > java지도 시간 > SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

WBOY
풀어 주다: 2023-05-24 18:31:06
앞으로
712명이 탐색했습니다.

1: 먼저 SpringBoot 프로젝트를 빌드하세요

웹 종속성을 추가하세요

2: 테스트용 컨트롤러 작성

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

3: 로컬 머신을 시작하여 성공적으로 액세스할 수 있는지 관찰하세요

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

4: 패키징

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

5: 생성된 jar 패키지의 위치 찾기

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

6: jar 패키지 테스트 시작 및 실행

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

7: Dockerfile 작성

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

8: jar 패키지와 Dockerfile 파일을 서버에 업로드

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

9: 업로드된 파일을 사용하여 이미지 빌드

[root@iZwz9hv1phm24s3jicy8x1Z idea]# ls
Dockerfile  Docker-Package-0.0.1-SNAPSHOT.jar
[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker build -t dongmu-springboot-project .
Sending build context to Docker daemon  17.54MB
Step 1/5 : FROM java:8
8: Pulling from library/java
5040bd298390: Pull complete 
fce5728aad85: Pull complete 
76610ec20bf5: Pull complete 
60170fec2151: Pull complete 
e98f73de8f0d: Pull complete 
11f7af24ed9c: Pull complete 
49e2d6393f32: Pull complete 
bb9cdec9c7f3: Pull complete 
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:8
 ---> d23bdf5b1b1b
Step 2/5 : COPY /*.jar /app.jar
 ---> a16d648390df
Step 3/5 : CMD ["--server.port=8080"]
 ---> Running in bc45f72484c7
Removing intermediate container bc45f72484c7
 ---> 713861b331ad
Step 4/5 : EXPOSE 8080
 ---> Running in 7a28e4939b5e
Removing intermediate container 7a28e4939b5e
 ---> 08f540832166
Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"]
 ---> Running in 6cd669cd522c
Removing intermediate container 6cd669cd522c
 ---> 1fd9f50df534
Successfully built 1fd9f50df534
Successfully tagged dongmu-springboot-project:latest
로그인 후 복사

10: 이미지를 사용하여 컨테이너 실행

[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker images
REPOSITORY                  TAG                IMAGE ID       CREATED              SIZE
dongmu-springboot-project   latest             1fd9f50df534   About a minute ago   661MB
redis                       5.0.9-alpine3.11   3661c84ee9d0   24 months ago        29.8MB
tomcat                      9.0.22             c856951ade0a   2 years ago          624MB
java                        8                  d23bdf5b1b1b   5 years ago          643MB
[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker run -d -P --name dongmu-springboot-web dongmu-springboot-project
c63282034de4e9dca727c93009e29f421bcd2544557a60b6339fa8056cc1d0d5
로그인 후 복사

11: 액세스 테스트

[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker ps
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS          PORTS                                         NAMES
c63282034de4   dongmu-springboot-project   "java -jar /app.jar …"   34 seconds ago   Up 33 seconds   0.0.0.0:49166->8080/tcp, :::49166->8080/tcp   dongmu-springboot-web
[root@iZwz9hv1phm24s3jicy8x1Z idea]# curl localhost 49166
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Apache Tomcat/9.0.50</title>
        <link href="favicon.ico" rel="icon" type="image/x-icon" />
        <link href="tomcat.css" rel="stylesheet" type="text/css" />
    </head>
......
访问成功
로그인 후 복사

위 내용은 내부 접속입니다. 외부 네트워크를 이용하여 다시 접속해보겠습니다

[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker run -d -p 3344:8080 --name dongmu-springboot-web dongmu-springboot-project
35f3b4fe0f9a4b878d6566a9f4334fc98e7841b1fc5eb7869dd0044d4fb44d6d
로그인 후 복사

SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법

위 내용은 SpringBoot가 릴리스용 Docker 이미지를 패키징하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿