[13] Docker 실전 참여해보기

    728x90
    반응형

     

    Docker 실전 참여해보기

    Docker로 Node.js 애플리케이션 실행하기

     

     

    1. 도커 이미지 생성 과정 이해하기

    도커파일(Dockerfile) 작성

    CopyFROM node:14           # Node.js 14 버전을 기본 이미지로 사용
    WORKDIR /app         	   # 컨테이너 내부의 작업 디렉토리 설정
    COPY package.json .   	   # package.json 파일만 먼저 복사
    RUN npm install       	   # 의존성 설치
    COPY . .             	   # 나머지 모든 파일 복사
    EXPOSE 3000          	   # 3000번 포트 노출
    CMD ["node", "app.mjs"]    # 애플리케이션 실행 명령

     

     

     

    2. 도커파일 명령어 설명

    • FROM : 기본 이미지 설정
    • WORKDIR : 작업 디렉토리 설정
    • COPY : 파일/디렉토리 복사
    • RUN : 명령어 실행
    • EXPOSE : 포트 노출
    • CMD : 컨테이너 실행 시 실행할 명령어

     

     

    3. 이미지 빌드와 컨테이너 실행

    이미지 빌드

    docker build .

     

    • 현재 디렉토리의 Dockerfile을 기반으로 이미지 생성
    • 빌드 완료 시 이미지 ID 생성됨

     

    컨테이너 실행

    docker run -p 3000:3000 [이미지ID]

     

     

    • -p 3000:3000 : 로컬 3000번 포트와 컨테이너 3000번 포트 연결
    • 포트 연결이 필요한 이유 : 컨테이너는 격리된 환경이므로 외부 통신을 위해 포트 매핑 필요

     

     

    4. 컨테이너 관리

    실행중인 컨테이너 확인

    docker ps

     

     

    컨테이너 중지

    docker stop [컨테이너이름/ID]

     

     

     

    5. 로컬 실행과의 차이점

    로컬 실행

    • npm install로 직접 의존성 설치
    • 직접 node 명령어로 실행 

     

    도커 실행

    • Dockerfile에 모든 설정 정의
    • 이미지 빌드 후 컨테이너로 실행
    • 격리된 환경에서 실행되어 일관성 보장

     

    이러한 방식으로 도커를 사용하면 개발 환경을 일관되게 유지하고, 배포를 더 쉽게 할 수 있습니다.

     

     

     

     

    참조

    https://www.udemy.com/course/docker-kubernetes-2022

     

    728x90
    반응형

    댓글