Docker와 자바스크립트를 이용한 샘플 애플리케이션 개발

소개

이 기술 블로그에서는 Docker와 JavaScript를 이용하여 샘플 애플리케이션을 개발하는 방법을 알아보겠습니다.

Docker란?

Docker는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션을 손쉽게 개발, 배포, 실행할 수 있도록 도와줍니다. Docker는 애플리케이션과 애플리케이션을 실행하는 환경을 격리시켜서 애플리케이션의 이식성과 확장성을 높여줍니다.

JavaScript 개발환경 설정

우선 샘플 애플리케이션을 개발하기 위해 JavaScript 개발환경을 설정해야 합니다. 다음은 JavaScript 개발환경을 설정하는 간단한 예시입니다.

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

위 예시는 Express 프레임워크를 사용하여 간단한 웹 애플리케이션을 만드는 코드입니다. 코드를 실행하면 localhost의 3000번 포트에서 “Hello World!”라는 메시지를 출력하는 서버가 실행됩니다.

Docker를 이용한 애플리케이션 컨테이너화

이제 JavaScript로 개발한 애플리케이션을 Docker를 이용하여 컨테이너화 해보겠습니다. Docker 이미지는 Dockerfile이라는 텍스트 파일에 정의됩니다. 다음은 Dockerfile의 예시입니다.

FROM node:14

WORKDIR /app
COPY package.json .
RUN npm install

COPY . .

EXPOSE 3000
CMD [ "node", "index.js" ]

위의 Dockerfile은 Node.js 14 버전을 기반으로 하는 도커 이미지를 생성하는 코드입니다. 이미지 안에서 작업할 디렉터리를 설정하고, 필요한 파일들을 복사한 뒤, 필요한 의존성 패키지를 설치합니다. 그리고 3000번 포트를 외부에 노출시키고, index.js 파일을 실행하는 명령어를 지정합니다.

Docker 이미지 빌드 및 실행

이제 Dockerfile을 통해 Docker 이미지를 빌드하고, 해당 이미지를 실행해보겠습니다. 아래 명령어를 터미널에서 실행하세요.

$ docker build -t myapp .
$ docker run -p 3000:3000 myapp

위 명령어는 우선 docker build를 통해 Docker 이미지를 빌드하고, docker run을 통해 해당 이미지를 실행합니다. 로컬 호스트의 3000번 포트와 컨테이너의 3000번 포트를 매핑하여 애플리케이션에 접근할 수 있게 합니다.

마무리

이제 Docker와 JavaScript를 활용하여 샘플 애플리케이션을 개발하는 방법을 알아보았습니다. Docker는 애플리케이션의 개발, 배포, 실행을 간편하게 만들어주는 훌륭한 도구입니다. JavaScript를 사용하여 애플리케이션을 개발하고, Docker를 사용하여 컨테이너화하는 과정을 통해 애플리케이션의 이식성과 확장성을 높일 수 있습니다.

관련 자료:

#tech #Docker #JavaScript