
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 | Home
Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.
spring.io
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 저장소 생성
Docker Hub Container Image Library | App Containerization
Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.
hub.docker.com
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 설치 및 컨테이너 실행
Docker 설치 및 컨테이너 실행
CentOS 기준 # docker 설치 sudo yum install docker # docker 실행 sudo systemctl start docker # docker 컨테이너 실행 sudo docker run -d -p 80:80 docker/getting-started 브라우저에서 실행되는 것을 확인
tong-dev.tistory.com
Push 했던 이미지 파일을 다운받는다
sudo docker pull 사용자ID/저장소이름
6. 컨테이너 실행
sudo docker run -p 8080:8080 사용자ID/저장소이름
성공적으로 컨테이너가 띄워진걸 확인할 수 있다
'개발 지식 > 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 |
서버 메모리 누수 현상 처리 과정 정리 (2) | 2022.02.24 |