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
반응형
'강의 > Docker & Kubernetes : 실전 가이드' 카테고리의 다른 글
[19] 이미지 & 컨테이너 : 무엇이며, 왜 사용하는가? (0) | 2025.02.11 |
---|---|
윈도우11 Home에서 Hyper-V 설치 및 활성화 방법 (0) | 2025.02.10 |
[6, 7, 8] Docker 설정 (0) | 2025.02.06 |
[5] 가상 머신 VS Docker 컨테이너 (1) | 2025.02.05 |
[3] Why Container? (0) | 2025.02.05 |
댓글