728x90
0. Docker 환경의 애플리케이션 실행 과정
- Docker File 빌드 시 Docker Image가 생성됨.
- Docker Image를 저장소에 푸쉬하면 Docker Image가 저장소에 업로드 됨.
- 풀을 통해 Docker Image 다운로드
- 다운로드된 Docker Image를 런하여 컨테이너 실행
1. Docker File 작성
https://spring.io/guides/topicals/spring-boot-docker/
Spring Boot 에서 제공하는 샘플 코드를 참고하여 Dockerfile 생성
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
2. Docker Hub 저장소 생성
Repositories 메뉴로 이동하여 저장소를 생성해준다
3. Docker File Build
Docker File이 있는 위치에서 해당 명령어를 실행 (local 환경에서 Docker가 실행 중인 상태여야 한다)
docker build -t 사용자ID/저장소이름 .
local 환경에서 먼저 테스트 진행
docker run -p 8080:8080 사용자ID/저장소이름
서버가 잘 띄워졌는지 확인!
4. Docker Hub Push
local 환경에서 테스트가 종료되었으면 해당 이미지를 Docker Hub에 업로드 해보자
docker push 사용자ID/저장소이름:태그네임(태그네임은 생략가능)
5. Docker Hub Pull
서버에 Docker를 설치하고 실행한다
2023.03.08 - [DevOps] - Docker 설치 및 컨테이너 실행
Push 했던 이미지 파일을 다운받는다
sudo docker pull 사용자ID/저장소이름
6. 컨테이너 실행
sudo docker run -p 8080:8080 사용자ID/저장소이름
성공적으로 컨테이너가 띄워진걸 확인할 수 있다
728x90
'개발 지식 > DevOps' 카테고리의 다른 글
DB I/O bound 애플리케이션 + Message Queue (0) | 2023.04.02 |
---|---|
Nginx를 통한 로드밸런싱 + 무중단 배포 (1) | 2023.03.16 |
Jenkins 배포 환경 구축 (0) | 2023.03.11 |
CPU bound Test (0) | 2023.03.08 |
서버 메모리 누수 현상 처리 과정 정리 (0) | 2022.02.24 |