본문 바로가기
프로그래밍/[javascript] 자바스크립트

Node.js 설치할 때 NVM, FNM, Docker 설치 방법 정리

by GenieIT* 2025. 2. 28.
728x90
반응형

 


 

Node.js를 설치하는 방법에는 여러 가지가 있지만, 그중에서도 NVM (Node Version Manager), FNM (Fast Node Manager), Docker를 사용하는 방법이 많이 사용됩니다.

 


 

NVM (Node Version Manager)

NVM가장 많이 사용되는 Node.js 버전 관리 도구로, 여러 버전의 Node.js를 쉽게 설치하고 전환할 수 있도록 도와준다.

💡 장점

  • 여러 버전의 Node.js를 쉽게 설치 및 전환 가능
  • 글로벌 패키지를 버전별로 분리하여 관리 가능
  • 설치가 간단하며 macOS, Linux, Windows에서 사용 가능

 

💡 설치 방법

🌈 Linux / MacOS

# NVM 설치 (공식 GitHub 스크립트 이용)
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

# 쉘 설정 파일 업데이트 (.bashrc, .zshrc, .bash_profile 중 하나에 추가)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

# 설치 확인
nvm --version

 

🌈 Windows

Windows에서는 공식적으로 nvm-windows라는 별도 프로젝트를 이용해야 한다.

  1. nvm-windows GitHub에서 최신 설치 파일 다운로드
  2. .exe 실행 후 설치
  3. nvm --version 명령어로 정상 설치 확인

✅ 사용 방법:

# 특정 버전 설치
nvm install 18

# 특정 버전 사용
nvm use 18

# 설치된 모든 버전 확인
nvm list

# 기본 버전 설정
nvm alias default 18

 


 

FNM (Fast Node Manager)

FNM은 NVM과 유사한 역할을 하지만, Rust로 개발되어 훨씬 빠른 성능을 제공한다.

💡 장점

  • NVM보다 빠른 속도 (Rust 기반)
  • Windows, macOS, Linux에서 사용 가능
  • .nvmrc 파일 자동 인식

 

💡 설치 방법

🌈 Linux / MacOS

# Homebrew 사용 (macOS)
brew install fnm

# 설치 스크립트 사용
curl -fsSL https://fnm.vercel.app/install | bash

 

🌈 Windows

scoop install fnm

✅ 사용 방법:

# 특정 버전 설치
fnm install 18

# 특정 버전 사용
fnm use 18

# 설치된 모든 버전 확인
fnm list

# 기본 버전 설정
fnm default 18

 


 

Docker

Docker는 Node.js 환경을 컨테이너화하여 격리된 환경에서 실행할 수 있도록 도와준다.

💡 장점

  • OS 환경에 영향을 주지 않고 격리된 실행 가능
  • 프로젝트별로 다른 Node.js 버전 관리 가능
  • CI/CD 환경에서 유용

 

💡 설치 방법

  1. Docker 공식 사이트에서 Docker Desktop 설치
  2. 설치 후 docker --version 명령어로 확인

✅ 사용 방법:

기본적인 Node.js 컨테이너 실행

docker run -it --rm node:18 bash
  • -it : 인터랙티브 모드
  • --rm : 컨테이너 종료 시 자동 삭제
  • node:18 : Node.js 18 버전 사용
  • bash : 컨테이너 내부에서 Bash 쉘 실행

 

프로젝트 내에서 Docker 컨테이너 실행

Dockerfile을 생성하여 프로젝트에 맞는 Node.js 환경을 구성할 수 있다.

# Node.js 18 버전 사용
FROM node:18

# 작업 디렉토리 설정
WORKDIR /app

# package.json 복사 후 의존성 설치
COPY package.json package-lock.json ./
RUN npm install

# 프로젝트 코드 복사
COPY . .

# 애플리케이션 실행
CMD ["node", "index.js"]

컨테이너 실행:

docker build -t my-node-app .
docker run -p 3000:3000 my-node-app

 


 

 

 

 

 

728x90
반응형