Docker란?

애플리케이션 + 의존성 + OS 라이브러리를 하나의 이미지로 묶어 어디서든 동일하게 실행하게 하는 컨테이너 도구다.

핵심 구성

  • Image — 실행 가능한 파일 템플릿
  • Container — 실행 중인 이미지 인스턴스
  • Dockerfile — 이미지 빌드 명세
  • Registry — 이미지 저장소 (Docker Hub, GHCR, ECR)

왜 쓰나

  • "내 컴퓨터에선 되는데" 문제 해결
  • 로컬 ↔ 스테이징 ↔ 프로덕션 환경 통일
  • 시작/종료 빠름 (VM 대비)