2024년 2월 14일 수요일

Docker를 이용한 Node.js Express 서버 구축 가이드

Docker를 이용한 Node.js Express 서버 구축 가이드


Docker를 이용한 Node.js Express 서버 구축 가이드


Docker를 이용한 Node.js Express 서버 구축 가이드

1. Docker 설치

먼저 Docker를 설치해야 합니다. Docker는 여러 플랫폼에서 사용할 수 있으며, 공식 웹사이트에서 해당 플랫폼에 맞는 Docker 설치 파일을 다운로드하고 설치할 수 있습니다. 설치가 완료되면 Docker Desktop 애플리케이션을 실행하여 Docker가 정상적으로 작동하는지 확인하세요.

2. Node.js Express 애플리케이션 생성

Express.js를 사용하여 간단한 Node.js 서버를 만들어 보겠습니다. 프로젝트 폴더를 만들고 해당 폴더 내에서 터미널을 열고 다음 명령을 실행하여 Express 애플리케이션을 생성합니다.

bash

mkdir my-express-app
cd my-express-app
npm init -y
npm install express

이제 index.js 파일을 생성하고 다음과 같이 Express 애플리케이션을 작성합니다.

javascript

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

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

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

3. Dockerfile 작성 및 이미지 빌드

이제 Dockerfile을 작성하여 Docker 이미지를 빌드합니다. 프로젝트 폴더 내에 Dockerfile을 생성하고 다음 내용을 작성합니다.

Dockerfile

# Base image
FROM node:latest

# Set working directory
WORKDIR /app

# Copy package.json and install dependencies
COPY package*.json ./
RUN npm install

# Copy application code
COPY . .

# Expose port
EXPOSE 3000

# Command to run the application
CMD ["node", "index.js"]

이제 터미널에서 다음 명령을 실행하여 Docker 이미지를 빌드합니다.

bash

docker build -t my-express-app .

이제 Docker 이미지가 성공적으로 빌드되었습니다. 이 이미지를 실행하여 Node.js Express 서버를 실행할 수 있습니다.

bash

docker run -p 3000:3000 my-express-app

이제 브라우저에서 http://localhost:3000을 열고 ""Hello, Docker!"" 메시지가 표시되는지 확인할 수 있습니다.

이제 Docker를 사용하여 Node.js Express 서버를 간단히 구축하는 방법을 알게 되었습니다. 이를 통해 서버를 손쉽게 배포하고 관리할 수 있습니다.