Setup

Docker compose

Docker 명령어 옵션 및 여러 독커간의 관계를 설정할 수 있다.

Docke compose Install guide Overview of Docker Compose

명령어: docker-compose up, docker-compose up --build docker-compose down

Spring boot docker

Spring boot 로 docker image 를 만드는 방법

  1. Containerize It

Make Dockerfile

FROM openjdk:8-jdk-alpine
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
  1. Build docker image and run
docker build -t springio/gs-spring-boot-docker .
docker run --rm --name spring-docker -p8080:8080 -d springio/gs-spring-boot-docker

Maven docker plugin

  • com.google.cloud.tools:jib
    • 장점 : 매우 작고 빠르다.
    • 단점 : dockerfile 을 사용하지 않는다.
  • io.fabric8:docker-maven-plugin
    • 장점 : jib 와 spotify 를 결합 한것 같다.
    • 단점 : dockerfile 만 실행 시키기도 참 어렵다.
  • com.spotify:dockerfile
    • 장점 : 간단한 사용방법. Dockerfile 에 의존한다.
    • 단점 : context root 를 설정하면 target 파일을 찾지 못한다.
    • 사용법은 spring/maven 문서 참조