Docker란?
애플리케이션 + 의존성 + OS 라이브러리를 하나의 이미지로 묶어 어디서든 동일하게 실행하게 하는 컨테이너 도구다.
핵심 구성
- Image — 실행 가능한 파일 템플릿
- Container — 실행 중인 이미지 인스턴스
- Dockerfile — 이미지 빌드 명세
- Registry — 이미지 저장소 (Docker Hub, GHCR, ECR)
왜 쓰나
- "내 컴퓨터에선 되는데" 문제 해결
- 로컬 ↔ 스테이징 ↔ 프로덕션 환경 통일
- 시작/종료 빠름 (VM 대비)