본문 바로가기
개발지식

Docker Nodejs 설치 명령어 사용방법

by hunovator 2024. 4. 1.
반응형

Docker는 컨테이너화 기술을 이용하여 소프트웨어를 개발, 배포 및 실행하는 데 사용되는 플랫폼입니다. Docker를 사용하면 애플리케이션과 그에 필요한 모든 종속성을 가상화된 컨테이너로 패키징하여 이식성을 향상시킬 수 있습니다. 이제 Docker를 개략적으로 사용하는 방법을 코드와 함께 설명해보겠습니다.

docker nodejs 설치 명령어 사용방법

1. Docker 설치

먼저 Docker를 설치해야 합니다. 공식 Docker 웹사이트에서 운영 체제에 맞는 Docker를 다운로드하고 설치합니다.

2. Docker 이미지 작성

Docker 이미지는 컨테이너를 만들기 위한 설계도입니다. 다음은 간단한 Node.js 애플리케이션을 Docker 이미지로 만드는 예제입니다.

# 베이스 이미지로부터 시작합니다.
FROM node:alpine

# 앱 디렉토리 생성
WORKDIR /usr/src/app

# 앱 의존성 설치
COPY package*.json ./
RUN npm install

# 앱 소스 추가
COPY . .

# 앱 실행
CMD ["node", "app.js"]

 

docker nodejs 설치 명령어 사용방법2

3. Docker 이미지 빌드

Dockerfile을 작성한 후에는 다음 명령어로 Docker 이미지를 빌드합니다.

docker build -t my-node-app .

4. Docker 컨테이너 실행

이미지를 성공적으로 빌드했다면, 이제 해당 이미지로 컨테이너를 실행할 수 있습니다.

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

 

docker nodejs 설치 명령어 사용방법3

5. Docker 컨테이너 관리

  • 실행 중인 컨테이너 목록 확인:
docker ps

컨테이너 중지:

docker stop <container_id>

컨테이너 제거:

docker rm <container_id>

6. Docker Hub

Docker Hub는 Docker 이미지를 저장하고 공유하는 공식 레지스트리입니다. 자신이 만든 이미지를 공유하거나 다른 사람이 만든 이미지를 사용할 수 있습니다.

7. Docker Compose (선택 사항)

Docker Compose를 사용하면 복잡한 멀티 컨테이너 애플리케이션을 정의하고 실행할 수 있습니다.

version: '3'
services:
  web:
    build: .
    ports:
      - "8080:8080"
  redis:
    image: "redis:alpine"

위의 예제는 웹 애플리케이션과 Redis 서버를 함께 실행하는 방법을 보여줍니다.

이상적으로 이러한 단계를 따라 Docker를 사용하여 애플리케이션을 개발, 배포 및 실행할 수 있습니다. Docker는 확장성이 높고 유연하며 개발자 및 운영팀 간의 협업을 촉진하는 강력한 도구입니다.

 
 
 
반응형