지적과 댓글은 언제나 환영합니다!
어플리케이션을 Docker로 배포하기
이번 실습편에서는
아래 3가지 단계를 통해 도커를 찍먹해볼 것이다.
- Docker 이미지 만들기
- 만든 이미지를 실행해보기
- 변경사항을 자동으로 배포하기(심화편)
1. Docker 이미지 만들기
Docker 컨테이너는 Docker 이미지를 기반으로 실행된다.
우리가 만든 어플리케이션을 Docker 이미지로 직접 만들어보자.
우선, 어플리케이션을 빌드한 결과물을 가지고 있어야한다.
필자는 IntelliJ
에서 Spring Boot
어플리케이션을 Jar파일
로 만들것이다.
만드는 방법은 필자가 정리한 글에서 확인할 수 있다.
(만약, 다른 언어나 플랫폼이라면
자신의 프로젝트에 맞게 빌드 결과물을 얻고 다음 단계를 진행하자.)
2. 만든 이미지를 실행해보기
프로젝트 최상위 디렉토리에
dockerfile
을 아래와 같은 내용으로생성하자.
FROM adoptopenjdk/openjdk11
CMD ["./mvnw", "clean", "package"]
ARG JAR_FILE_PATH=target/*.jar
COPY ${JAR_FILE_PATH} app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]
그리고 빌드해보자.
docker build -t docker-example:0.0.1 .
images 명령어로 docker이미지가 제대로 만들어 졌는지 확인한다.
docker images
드디어 Docker 이미지를 실행하는 순간이다.
docker run docker-example:0.0.1
Dokcer가 잘 동작하는지 확인했다면,
어플리케이션이 잘 동작하는지 확인도 해보자.
(아래 방법은 예시일 뿐이니 각자 방법으로 자신의 앱에 테스트해보자!)
$ curl localhost:8080/
지금까지 어플리케이션을 Dockerfile을 통해
Docker 이미지로 생성해보았다.
하지만, 소스코드의 내용이 변경되면, 다시 위 과정을 거쳐야한다.
변경사항을 자동으로 배포할 수는 없을까?
다음 실습편을 통해 배워보도록 하자
출처
[Docker] 도커 시작하기 - 2. 도커 기본 명령어 (tistory.com)
초보를 위한 도커 안내서 - 설치하고 컨테이너 실행하기 (subicura.com)
초보를 위한 도커 안내서 - 이미지 만들고 배포하기 (subicura.com)
Spring Boot, Dockerfile로 이미지 생성, 배포하기 | 개발 저장소 (umanking.github.io)
Topical Guide | Spring Boot Docker
Dockerfile reference | Docker Documentation
'DevOps' 카테고리의 다른 글
MSA Dockerizing (3) - 발전시키기 (0) | 2023.01.19 |
---|---|
MSA Dockerizing (2) - 다듬기 (0) | 2023.01.19 |
MSA Dockerizing (1) - 시작하기 (0) | 2023.01.19 |
Let's Go Docker (3) - 심화편 (0) | 2023.01.18 |
Let’s Go Docker (1) - 개념편 (1) | 2023.01.18 |