본문 바로가기
devops

Docker로 nodejs 배포하기

by Redking

1. Nodejs 프로젝트 생성

가장 많이 사용되는 프레임 워크중 하나인 Express를 우선 설치해 보도록 하겠습니다.

$ npm install -g express-generator  # express 설치
$ express my_node  # 원하는 이름으로 설정 가능

$ cd my_node  # 프로젝트 경로로 이동
$ npm i  # 의존성 모듈 설치

$ npm start  # 서버 실행

npm start 까지 완료 하였다면 http://localhost:3000/ 으로 접속이 가능하게 됩니다.

 

2. 도커 파일 생성

프로젝트 배포시 필요한 도커 파일을 작성해 보도록 하겠습니다.

From node:14  # node 14버전을 사용
WORKDIR /usr/app  # 컨테이너의 작업 공간을 /use/app을 기준으로 합니다.
COPY package*.json ./  # 호스트 계정에 있는 package로 시작하는 파일명.json 파일을 컨테이너의 ./ 경로로 복사

RUN npm install  # 다음 컨테이너 안에서 npm install 명령어를 실행합니다.

COPY . ./
EXPOSE 3000
CMD ["npm", "run", "start"]
'''
 호스트 계정에서 도커 파일이 있는 경로의 모든 파일/디렉터리를 컨테이너의 ./ 경로로 복사합니다.
 COPY . ./하는 시점에 node_module 파일이 있게된다면 빌드 시간이 다소 느려질 수 있으니 삭제하거나 .dockerignore
 파일을 만든 후에 무시할 파일/디렉토리에 추가해야 합니다.
'''

 

3. 빌드

Dockerfile의 내용을 기반으로 도커 이미지를 만드는 과정이고 이렇게 만들어진 이미지를 이용하여 컨테이너를 생성하면 됩니다.

$ docker build -f Dockerfile -t nodes .  # nodes 이름을 가진 도커 이미지를 생성

 

4. 컨테이너 생성

$ docker run -i -t --name node_javascript_file -p 3000:3000 nodes # 컨테이너 실행

'devops' 카테고리의 다른 글

Docker Docker Compose file 열어보기  (0) 2021.12.16
Docker DockerFile  (0) 2021.12.15
Jira 쓰는 개발자의 Git 사용방법  (0) 2021.03.29

댓글