[nodejs] Docker 컨테이너를 사용한 Node.js 애플리케이션 배포

서론

Node.js는 JavaScript로 빌드된 서버 측 애플리케이션을 개발하고 실행하는 데에 널리 사용되는 플랫폼입니다. Node.js 애플리케이션을 배포할 때 많은 고려 사항이 있습니다. 이러한 문제를 해결하고 애플리케이션을 간편하게 배포하기 위해 Docker 컨테이너를 사용하는 방법에 대해 다루겠습니다.

Docker 컨테이너란?

Docker는 애플리케이션을 패키징하고 배포하기 위한 오픈 플랫폼으로, 애플리케이션과 그 실행에 필요한 모든 것을 컨테이너로 묶음으로써, 실행 환경이 단일하게 유지되도록 합니다.

Dockerfile 작성

먼저 Node.js 애플리케이션을 배포하기 위해 Dockerfile을 작성해야 합니다. 다음은 간단한 Dockerfile 예제입니다.

# 사용할 Node.js 이미지를 가져옵니다
FROM node:14

# 작업 디렉토리를 설정합니다
WORKDIR /usr/src/app

# 애플리케이션 종속성을 설치합니다
COPY package*.json ./
RUN npm install

# 애플리케이션 소스 코드를 복사합니다
COPY . .

# 애플리케이션을 빌드합니다
RUN npm run build

# 애플리케이션을 실행합니다
CMD ["npm", "start"]

Docker 이미지 빌드 및 실행

Dockerfile을 작성한 후, 아래 명령어를 실행하여 Docker 이미지를 빌드하고 실행합니다.

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

이제 Node.js 애플리케이션이 Docker 컨테이너에서 실행됩니다.

결론

Docker 컨테이너를 사용하여 Node.js 애플리케이션을 간편하게 배포할 수 있습니다. 이를 통해 애플리케이션의 실행 환경을 일관되게 유지하고, 배포 과정을 간소화할 수 있습니다.

이상으로 Docker를 통한 Node.js 애플리케이션 배포에 대해 알아보았습니다.

참고 자료