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 |
댓글