인프라/docker

Dockerfile로 image 만들어 배포하기(예제 : nginx, node)

첸첸 2022. 8. 30. 22:09
728x90

nginx 

1. 프로젝트 최상위에 Dockerfile 생성 및 작성

FROM nginx:latest //베이스 이미지 작성
ADD . /usr/share/nginx/html //현재 폴더에 있는 파일들을 컨테이너 안의 /usr/share/nginx/html 경로로 복사

2. image 생성

cd 프로젝트경로
docker build --tag website:latest . //website라는 태그로 이미지 생성

3. 컨테이너 실행

docker run --name website -d -p 8080:80 website
//--name website : website라는 이름으로
//-d : backgroud(detach mode) 실행
//-p 8080:80 : port forwading 8080->80
//website : 이미지 이름

node 

1. Dockerfile 생성 및 작성

//기본 이미지 작성
FROM node:latest
//컨테이너 안의 작업 폴더 지정 /app이 없으면 생성
WORKDIR /app
//로컬 현재 폴더에 있는 모든 파일을 컨테이너 안의 /app폴더에 복사
ADD . .
//dependency 다운로드
RUN npm install
//node 실행
CMD node index.js

2. image 생성

cd 프로젝트 경로
docker build -t user-service-api:latest . //user-service-api라는 태그로 이미지 생성

3. 컨테이너 실행

docker run --name user-service-api -d -p 3000:3000 user-service-api