이제는 웹 애플리케이션을 개발하고 배포하기 위해 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 #자바스크립트