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

    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
    반응형

    댓글