본문 바로가기
Container and Cloud/kubernetes

spring boot docker로 배포하기 (mvn,dockerfile)

by forkballpitch 2018. 7. 11.
728x90
728x90

[dockerFile]


FROM openjdk:8-jre

COPY target/grpc-spring-boot-helloworld-*.jar  app.jar

ENTRYPOINT  ["java","-jar","app.jar"]


[도커파일 경로에서 실행(이미지생성하기)]

sudo docker build -t springdockerdemo .


[도커 이미지 실행하기(컨테이너 만들기)]

sudo docker run -d -p 8081:8080 forkball/springdockerdemo



[maven 빌드시 도커 플러그인 추가]
mvn clean package 하면서 같이 배포하기 위해 아래와 같이 작성
<!--docker build plugin -->
      <plugin>
        <groupId>io.fabric8</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
          <images>
            <image>
              <name>forkball/springdockerdemo</name>
              <build>
                <dockerFileDir>${basedir}</dockerFileDir>
              </build>
            </image>
          </images>
        </configuration>
        <executions>
          <execution>
            <id>docker-build</id>
            <phase>package</phase>
            <goals>
              <goal>build</goal>
            </goals>
          </execution>
        </executions>
      </plugin>


[도커 이미지 공유]

 mvn docker:push


[도커 명령어]


docker rmi containerID -> 삭제

docekr stop conid ->삭제

sudo mvn docker:build -> 빌드하면서 이미지 배포

728x90
728x90