자바스크립트 앱을 위한 Docker 이미지 생성 방법

이번 포스트에서는 자바스크립트 앱을 위한 Docker 이미지를 생성하는 방법에 대해 알아보겠습니다.

개요

Docker는 컨테이너화된 애플리케이션을 배포하고 실행하는 데에 사용되는 인기 있는 도구입니다. 자바스크립트 앱을 Docker 이미지로 만들면 앱을 어디에서든 실행할 수 있고, 환경의 일관성과 격리성을 유지할 수 있습니다.

단계별로 알아보기

1. Dockerfile 작성하기

먼저 Dockerfile을 작성해야 합니다. Dockerfile은 Docker 이미지를 빌드하는 데 사용되는 명령어들을 포함합니다. 다음은 간단한 예시입니다.

FROM node:14-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "start"]

위의 Dockerfile은 node:14-alpine 베이스 이미지를 사용하여 이미지를 빌드합니다. 작업 디렉토리를 /app로 설정하고 package*.json 파일을 복사한 후 npm install 명령어를 실행하여 의존성을 설치합니다. 그리고 나머지 파일들을 복사한 후 npm start 명령어를 실행하여 앱을 시작합니다.

2. 이미지 빌드하기

Dockerfile을 작성한 후에는 해당 Dockerfile을 사용하여 Docker 이미지를 빌드해야 합니다. 다음 명령어를 사용하여 이미지를 빌드할 수 있습니다.

docker build -t my-javascript-app .

위의 명령어는 현재 디렉토리에 있는 Dockerfile을 사용하여 my-javascript-app이라는 이미지를 빌드합니다. -t 옵션은 이미지에 태그를 지정하는데 사용됩니다.

3. 컨테이너 실행하기

이미지를 빌드한 후에는 해당 이미지를 사용하여 컨테이너를 실행할 수 있습니다. 다음 명령어를 사용하여 컨테이너를 실행할 수 있습니다.

docker run -d -p 8080:8080 my-javascript-app

위의 명령어는 my-javascript-app 이미지를 사용하여 -p 옵션을 통해 호스트의 8080 포트와 컨테이너의 8080 포트를 매핑하여 컨테이너를 백그라운드에서 실행합니다.

마무리

이렇게 하면 자바스크립트 앱을 Docker 이미지로 만들고 실행할 수 있게 됩니다. Docker를 사용하면 앱을 배포하고 관리하는 과정이 간단해지며, 환경의 일관성을 유지할 수 있습니다.

더 자세한 내용을 알고 싶다면 Docker 공식 문서를 참조해보세요. happy coding!

참고 자료

#javascript #Docker