react로 만든 프로젝트 또는 storybook 프로젝트와 같이 node 웹 서버를 사용 하는 프로젝트는 개발 시 로컬 서버를 구동하면 되는 부분이지만 개발자 외 다른 사용자가 볼 수 있도록 특정 ip 서버 쪽에 반영하여 지속적으로 운영 해야하는 상황이 생겼음....

 

이를 위해서 서버 관리자에게 개발용 서버를 발급 받았고 이 서버에서 node 웹 서버를 지속적으로 실행하기 위하여 docker 를 이용하기로 생각함...

 


 

 

Docker에서 node.js 이미지 다운 받은 후 프로젝트 웹 서버를 실행 시키는 방법

 

1. node.js 이미지 다운로드

이미지를 단로드 받기 위한 터미널은 아래와 같이 입력 (예시)

docker pull node:버전

 

 

docker images | grep node



REPOSITORY                 TAG       IMAGE ID       CREATED         SIZE
node                       18.15.0   9615572c45b7   16 months ago   997MB

 

 

2. node 컨테이너 실행

다운 받은 node 이미지를 사용하여 컨테이너를 실행 하고, docker cp 명령어를 이용하여 복붙

docker run -it -d 포트번호:포트번호 --name=컨테이너이름 도커이미지:버전

 

  • docker run 도커이미지:버전 => 도커이미지를 이용하여 컨테이너를 생성 후 실행 시켜라
  • --name : 이름 => 컨테이너 이름을 '이름'으로 지정
  • -d => 컨테이너를 백그라운드에서 실행 시켜라
  • -p 포트번호:포트번호 => 컨테이너의 앞포트번호 포트를 뒷번호포트번호 포트와 연결시켜라

이후에 Docker의 exec  명령어를 통하여 컨테이너를 사용합니다.

 

docker exec -it 컨테이너이름 /bin/bash

 

위 명령어 사용하면 bash 창이 뜨며 정상적으로 명령어를 제어 할 수 있음

 


위 방식 외에도 .yml 코드 또는 dockerfile 를 작성하여 자동화 시켜야 할 필요가 있는데 이 부분은 조금 더 docker 에 대하여 이해하고 사용 하겠습니다.

+ Recent posts