[javascript] 도커와의 연동

도커(Docker)는 컨테이너 기반의 오픈 소스 가상화 플랫폼으로, 애플리케이션을 패키징하고 실행하는 데 사용됩니다. 이번 글에서는 Node.js 애플리케이션을 도커 환경에서 실행하는 방법에 대해 알아보겠습니다.

도커 이미지 작성

먼저, Node.js 애플리케이션을 실행하기 위한 도커 이미지를 작성해야 합니다. 이를 위해서는 프로젝트 루트에 Dockerfile을 생성하고 다음과 같이 작성합니다:

# 기본이미지로부터 시작
FROM node:14

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

# 의존성 가져오기
COPY package*.json ./

# 패키지 설치
RUN npm install

# 앱 소스 추가
COPY . .

# 앱 빌드
RUN npm run build

# 앱 실행
CMD [ "npm", "start" ]

이제 도커 이미지를 빌드할 차례입니다. 프로젝트 루트에서 다음 명령어를 실행하여 도커 이미지를 빌드할 수 있습니다:

docker build -t my-node-app .

도커 컨테이너 실행

도커 이미지 빌드가 완료되었다면, 다음으로 해당 이미지를 사용하여 도커 컨테이너를 실행할 수 있습니다. 아래의 명령어는 도커 컨테이너를 백그라운드에서 실행합니다:

docker run -d -p 3000:3000 my-node-app

이제 localhost:3000으로 접속하여 Node.js 애플리케이션이 정상적으로 도커 컨테이너에서 실행되는지 확인할 수 있습니다.

이상으로, Node.js 애플리케이션을 도커와 연동하여 실행하는 방법에 대해 알아보았습니다. 도커를 사용하면 애플리케이션의 패키징, 배포, 및 실행 등의 작업을 보다 효율적으로 처리할 수 있습니다.