인프라/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