본문 바로가기
▶ Back-End/Server

Dockerfile을 이용한 Application 배포

by 오늘도 코딩 2023. 10. 17.
728x90
반응형

Dockerfile을 작성하여 Image 생성 후 Container 실행

*자세한 설명 생략

 

 

▷ Dockerfile

*Dockerfile: Docker에서 Image를 생성하기 위한 파일

 

# Docker Create Image

# base Image(ubuntu 20.04)
FROM adoptopenjdk/openjdk11

# application start setting
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} app.jar               
ENTRYPOINT ["java","-jar","/app.jar"]

# Container Time Zone Setting
RUN apt-get update;
RUN ln -snf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
명령문 설명
FROM Base Image 지정
ARG Dockerfile 내에서 사용하는 변수 ( Image가 빌드되는 동안만 유효 )
COPY 변수에 담긴 파일을 Docker Container로 복사
ENTRYPOINT Container 구동 시 실행 할 Command 지정
RUN Container 구동 후 실행 할 Command 지정

 

 

▷ Application 배포

*Example

 

# Image 생성
💡docker build -t test:0.1 ./

# 생성된 Image로 Container 실행
💡docker run -d --name test -p 8080:8080 test:0.1

# Container Log 확인
💡docker logs -f --tail 100 test

 

 

▷ 참고

 

docker :: 도커파일(Dockerfile) 의 개념, 작성 방법/문법, 작성 예시

1. 도커파일(Dockerfile) 이란? 도커파일은 docker 에서 이미지를 생성하기 위한 용도로 작성하는 파일이다. 만들 이미지에 대한 정보를 기술해 둔 템플릿(template) 이라고 보면 된다. 도커 이미지를 만

toramko.tistory.com

 

 

▷ 관련 글

 

Docker 란?

애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 *자세한 설명 생략 ▷ Docker 란? Container 기반의 오픈소스 가상화 플랫폼 하나의 Host OS위에 Docker를 설치하여 다수의 C

coding-today.tistory.com

 

Linux Docker 설치 방법

*Ubuntu에서 진행 * OS 확인 : cat /etc/os-release *자세한 설명 생략 ① root 계정 전환 su - root ② apt 패키지 업데이트 apt-get update ③ 의존 패키지 설치 apt-get install apt-transport-https ca-certificates curl gnupg-agent

coding-today.tistory.com

 

Docker Cluster(Swarm 모드)구성 방법

두 개의 HOST를 이용한 Docker Cluster 구성 *Docker Desktop(Windows 10)은 Docker Swarm을 지원하지 않는다.(단일 Cluster만 가능) *Ubuntu에서 진행 *자세한 설명 생략 *A Host : Manager Node *B Host : Worker Node *Manager Node : W

coding-today.tistory.com

 

docker-compose.yml Example

docker-compose.yml 간단한 예시와 속성 별 간단한 주석 * docker-compose 관련 설명 생략 * [주의] .yml 파일은 탭(tap)을 지원 하지 않음 ▷ docker-compose.yml # docker-compose 버전 version: '0.0' # 한개 또는 여러 개의

coding-today.tistory.com

 

 

728x90
728x90

'▶ Back-End > Server' 카테고리의 다른 글

VMware Windows10 설치 방법  (0) 2023.11.24
VMware 설치 방법(무료 버전)  (0) 2023.11.23
Docker Cluster(Swarm 모드)구성 방법  (0) 2023.09.18
Linux Docker 설치 방법  (0) 2023.09.15
MQTT Broker(mosqitto) 설치 및 설정  (0) 2022.11.16

댓글