[nodejs] Docker 컨테이너 내에서 Node.js 애플리케이션 실행

Docker는 컨테이너화된 애플리케이션의 배포 및 관리를 용이하게 해주는 오픈 소스 플랫폼입니다. Node.js 애플리케이션을 Docker 컨테이너 내에서 실행하고 관리하는 방법을 알아보겠습니다.

1. Docker 이미지 생성

Docker 이미지는 컨테이너 실행에 필요한 파일과 설정을 포함하고 있습니다. Node.js 애플리케이션을 실행할 수 있는 Docker 이미지를 생성하기 위해 프로젝트 루트에 Dockerfile을 생성하고 다음과 같이 작성합니다.

# 기반 이미지 설정
FROM node:14

# 앱 디렉토리 생성
WORKDIR /usr/src/app

# 앱 종속성 설치
COPY package*.json ./
RUN npm install

# 앱 소스 복사
COPY . .

# 앱 실행
CMD [ "node", "app.js" ]

위의 Dockerfile은 Node.js를 설치하고 애플리케이션을 실행하기 위한 설정을 포함하고 있습니다.

2. Docker 이미지 빌드 및 컨테이너 실행

다음 명령어를 사용하여 Docker 이미지를 빌드하고 컨테이너를 실행할 수 있습니다.

docker build -t my-node-app .
docker run -p 3000:3000 my-node-app

위 명령어는 현재 디렉토리에 있는 Dockerfile을 사용하여 my-node-app이라는 이미지를 빌드하고, 해당 이미지를 컨테이너로 실행하는 것을 의미합니다. -p 3000:3000 옵션은 호스트의 포트 3000을 컨테이너의 포트 3000과 연결하는 역할을 합니다.

3. 웹 브라우저에서 확인

웹 브라우저를 열고 http://localhost:3000에 접속하여 Node.js 애플리케이션이 정상적으로 동작하는지 확인합니다.

위와 같은 방법으로 Docker 컨테이너 내에서 Node.js 애플리케이션을 실행하고, 환경을 효율적으로 관리할 수 있습니다.

더 많은 정보를 원하시면 Docker 공식 문서를 참고하세요.