이번 포스트에서는 자바스크립트 앱을 위한 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!
참고 자료
- Docker 공식 문서: https://docs.docker.com/
- Dockerfile 작성하기: https://docs.docker.com/engine/reference/builder/
#javascript #Docker