[36] 컨테이너에 / 컨테이너로 부터 파일 복사하기

    728x90
    반응형

     

    Docker 컨테이너와 파일 복사하기 (docker cp)

    컨테이너에 / 컨테이너로 부터 파일 복사하기

     

     

    docker cp 명령어 기본 사용법

    로컬 → 컨테이너로 복사

    docker cp 로컬경로 컨테이너이름:/컨테이너내부경로

     

    컨테이너 → 로컬로 복사

    docker cp 컨테이너이름:/컨테이너내부경로 로컬경로

     

     

    사용 예시

    파일 복사

    # 단일 파일 복사
    docker cp test.txt 컨테이너이름:/app/
    
    # 특정 파일 추출
    docker cp 컨테이너이름:/app/log.txt ./logs/

     

    디렉토리 복사

    # 전체 디렉토리 복사
    docker cp ./data 컨테이너이름:/app/
    
    # 디렉토리 추출
    docker cp 컨테이너이름:/app/data ./backup/

     

     

    사용 시나리오

    권장되는 사용 사례

    • 로그 파일 추출
    • 설정 파일 업데이트
    • 디버깅 데이터 수집
    • 임시 파일 접근

    권장되지 않는 사용 사례

    • 실행 중인 애플리케이션 코드 수정
    • 소스 코드 업데이트
    • 정기적인 파일 업데이트

     

    주의사항

    제한사항

    • 실행 중인 파일 교체 불가
    • 컨테이너 재시작 시 변경사항 유실
    • 이미지에는 영향 없음

    위험성

    • 애플리케이션 일관성 해침
    • 변경사항 추적 어려움
    • 예기치 않은 동작 발생 가능

     

     

    대안

    • 볼륨 사용 (개발 중 코드 변경)
    • 이미지 재빌드 (영구적 변경)
    • 로깅 솔루션 사용 (로그 관리)

    docker cp는 유용한 도구지만, 주로 디버깅이나 임시 작업에 사용하는 것이 좋습니다.

     

     

     

    참고

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

     

    728x90
    반응형

    댓글