FROM node:latest
**WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
CMD ["npm", "start"]**
Dockerfile이다.
FROM은 node를 사용하고 latest는 최신버전
WORKDIR은 /app을 적용하며
COPY 는 현재 디렉토리에 있는 파일을 app에 넣어준다는것이고
RUN은 npm 모듈을 설치해주는 것이다.
CMD는 컨테이너 run시키면 실행될 명령어이다.
docker build -t nameofyourapp:latest .
이미지를 빌드해주고
docker run --name nameofyourchoice -d -p 3000:3000 nameofyourapp:latest
이름, 포트번호 등 지정해준다음에 컨테이너를 실행시킨다.
Dockerfile → docker image build → docker image push → docker container run ⇒ (내용 변경이 발생) ⇒ 이미지로 저장