728x90

0. Docker 환경의 애플리케이션 실행 과정

CLASS101+ - 현직 대기업 개발자 푸와 함께하는 진짜 백엔드 시스템 실무!

  • 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 저장소 생성

https://hub.docker.com/

 

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/저장소이름

 

성공적으로 컨테이너가 띄워진걸 확인할 수 있다

728x90
복사했습니다!