강의/Docker & Kubernetes : 실전 가이드

[59] COPY 사용 vs 바인드 마운트 사용

JJIMJJIM 2025. 2. 23. 12:34
728x90
반응형

COPY 사용 vs 바인드 마운트 사용

COPY vs 바인드 마운트: 개발과 배포 환경의 차이

 

 

개발 환경 (바인드 마운트)

docker run -v /local/path:/app ...

장점

  • 실시간 코드 변경 반영
  • 빠른 개발 피드백
  • 로컬 개발 용이

 

프로덕션 환경 (COPY)

COPY . /app

장점

  • 코드 스냅샷 보장
  • 환경 독립성
  • 안정적인 배포

 

왜 둘 다 필요한가?

개발 시나리오

  • 바인드 마운트 사용
  • 코드 변경 즉시 반영
  • 빠른 테스트 가능

배포 시나리오

  • COPY 명령어 사용
  • 특정 시점 코드 스냅샷
  • 안정적인 버전 관리

 

 

주요 차이점

목적

  • 바인드 마운트 : 개발 편의성
  • COPY : 배포 안정성

사용 시점

  • 바인드 마운트 : 개발 중
  • COPY : 배포 시

특징

  • 바인드 마운트 : 동적 업데이트
  • COPY : 정적 스냅샷

결론: COPY 명령어는 프로덕션 배포를 위해 반드시 필요하며, 바인드 마운트는 개발 과정의 효율성을 위해 사용됩니다.

 

 

 

 

 

 

참고

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

728x90
반응형