자바스크립트 프로젝트를 Docker 컨테이너로 배포하는 방법

이제는 웹 애플리케이션을 개발하고 배포하기 위해 Docker 컨테이너가 많이 사용됩니다. Docker는 애플리케이션을 격리된 환경에서 실행하고 이식성 있게 배포할 수 있도록 도와줍니다. 여기서는 자바스크립트 프로젝트를 Docker 컨테이너로 배포하는 방법에 대해 알아보겠습니다.

1. Docker 이미지 생성

먼저, 프로젝트의 루트 디렉토리에 Dockerfile을 생성합니다. Dockerfile은 Docker 이미지를 빌드하는 데 사용되는 지시문들을 포함합니다.

# 베이스 이미지 설정
FROM node:14-alpine

# 작업 디렉토리 설정
WORKDIR /app

# 프로젝트 파일을 컨테이너에 복사
ADD . /app

# npm 패키지 설치
RUN npm install

# 애플리케이션 빌드
RUN npm run build

# 컨테이너 실행 시 실행할 명령
CMD ["npm", "start"]

Dockerfile에서는 우선 node:14-alpine을 베이스 이미지로 사용합니다. 필요한 경우 다른 이미지를 선택할 수 있습니다. 그리고 작업 디렉토리를 /app으로 설정하고, 프로젝트 파일들을 컨테이너에 복사합니다. 패키지를 설치하고 애플리케이션을 빌드한 뒤, 컨테이너가 실행될 때 npm start 명령을 실행합니다.

2. Docker 이미지 빌드

이제 Dockerfile을 사용하여 Docker 이미지를 빌드합니다. 터미널에서 다음 명령을 실행합니다:

$ docker build -t my-js-app .

이때, -t 옵션은 이미지의 이름을 설정하고 .은 현재 디렉토리에 있는 Dockerfile을 사용한다는 의미입니다. 이미지 생성에는 시간이 걸릴 수 있습니다.

3. Docker 컨테이너 실행

이제 Docker 이미지를 사용하여 Docker 컨테이너를 실행할 수 있습니다. 다음 명령을 실행합니다:

$ docker run -p 8080:8080 my-js-app

이 명령은 my-js-app 이미지로부터 컨테이너를 생성하고, 로컬 포트 8080과 컨테이너 내부의 포트 8080을 연결합니다. 웹 브라우저를 열고 http://localhost:8080에 접속하여 자바스크립트 애플리케이션을 실행할 수 있습니다.

요약

이제 자바스크립트 프로젝트를 Docker 컨테이너로 배포하는 방법을 알아보았습니다. Docker를 사용하면 애플리케이션을 격리된 환경에서 실행하고 배포할 수 있으며, 이식성과 확장성도 뛰어납니다. Docker를 통해 프로젝트를 배포하면 이동성과 확장성을 확보할 수 있습니다.

#docker #자바스크립트