강의/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 명령어는 프로덕션 배포를 위해 반드시 필요하며, 바인드 마운트는 개발 과정의 효율성을 위해 사용됩니다.
참고
728x90
반응형