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
반응형
'강의 > Docker & Kubernetes : 실전 가이드' 카테고리의 다른 글
[38, 39, 40] 이미지 공유하기 - 도커 허브 (0) | 2025.02.17 |
---|---|
[37] 컨테이너 이미지에 이름 지정/ 태그 지정하기 (0) | 2025.02.17 |
[33, 34] 이미지 & 컨테이너 삭제하기 (0) | 2025.02.16 |
[32] 인터렉티브 모드로 들어가기 (0) | 2025.02.15 |
[29, 30] Attached & Detached 컨테이너 이해하기 (0) | 2025.02.15 |
댓글