docker multi-stage build1 Spring Boot 애플리케이션 docker 이미지 크기 줄여보기 도커 교과서 책을 읽고 Spring Boot 애플리케이션을 빌드하는 과정을 최적화 해봤다. 간단한 Dockerfile에서 조금씩 발전시키는 형태로 글을 작성했으며, 글에서 등장하는 명령어를 실행한 프로젝트는 Spring-initializr를 통해 생성한 간단한 프로젝트를 베이스로 사용했다. 불필요한 기능이 빠지면 이는 자연스레 보안 위협 감소로 이어진다. 때문에 작은 사이즈의 이미지로 시작해서 필요한 기능만 추가하는 방향으로 나아가는 것이 옳다. 나의 첫 Dockerfile을 되짚어 보면 아마 이런 식으로 작성했던 것 같다. # 베이스 이미지 설정 FROM gradle:8.6-jdk21 # 작업 디렉토리 설정 WORKDIR /app # 모든 파일 복사 COPY ./ /app # 애플리케이션 빌드와 JAR.. 2024. 3. 31. 이전 1 다음