티스토리 뷰
반응형
Overview
스프링 부트를 이용하여 도커 이미지를 쉽게 만드는 방법을 소개합니다.
스프링 부트의 계층(layer)중 중복으로 포함되는 계층(라이브러리, 부트 로더 등)을 캐싱하여 효율적으로 도커 이미지를 생성합니다.
Spring Boot Version
2.3 이상
build.gradle
- spring-boot-gradle-plugin dependency 추가
- bootJar task에 layered 추가
- layered()는 deprecated 되었음
- layered(Action<LayeredSpec> action) 사용 권장
dependencies {
implementation 'org.springframework.boot:spring-boot-gradle-plugin:2.5.0'
}
bootJar {
layered()
}
Gradle
- gradle bootBuildImage task 실행
> ./gradlew clean bootBuildImage
Docker
- Docker Image 생성 확인
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
spring-boot-docker-image 0.0.1-SNAPSHOT 89a7b3bab425 41 years ago 271MB
- Docker Image 실행
Image ID로 실행
> docker run --rm -p 8080:8080 89a7b3bab425
Image 이름으로 실행
> docker run --rm -p 8080:8080 spring-boot-docker-image:0.0.1-SNAPSHOT
반응형
'SpringBoot' 카테고리의 다른 글
스프링 부트 설정 파일 우선 순위 (0) | 2022.06.26 |
---|---|
[SpringFramework] SpEL (Spring Expression Language, 스프링 표현식) (0) | 2021.07.29 |
스프링 부트에 graceful shutdown 적용하기 (0) | 2021.06.11 |
Spring Boot 프로젝트를 웹 서버 기동 없이 실행시키기 (0) | 2020.07.02 |
@Component와 @Bean의 차이 (0) | 2019.09.26 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Spring Data JPA
- Spring Boot
- 스프링 부트 회원 가입
- 알고리즘
- intellij
- gRPC
- 스프링 부트 튜토리얼
- Linux
- QueryDSL
- leetcode
- 스프링 부트 애플리케이션
- 스프링 부트
- @ManyToOne
- 함께 자라기
- 헥사고날 아키텍처
- Java
- 스프링 데이터 jpa
- JPA
- r
- spring boot jwt
- JSON
- spring boot app
- Spring Boot Tutorial
- 클린 아키텍처
- Jackson
- spring boot application
- proto3
- 스프링부트
- 함께 자라기 후기
- Spring Boot JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함