1. 컨테이너와 호스트 사이에 파일 복사
- 이미지 레이어는 읽기 전용이다. 그러나 기존 이미지 레이어에 있는 파일을 수정할 수 있다.
- 컨테이너에서 이미지 레이어에 포함된 파일을 수정하려면, 도커가 파일을 쓰기 가능 레이어로 복사해 수정한다.
- 컨테이너나 애플리케이션에서는 이 과정이 드러나지 않지만, 도커가 스토리지를 효율적으로 사용하는 이유다.
- cp 명령어를 이용한다. docker cp [원본경로] [복사할경로]
- 호스트 -> 컨테이너 : docker cp [host 파일경로] [container 이름]:[container 내부 경로]
- 컨테이너 -> 호스트 : docker cp [container 이름]:[container 내부 경로] [host 파일경로]
- 디렉터리를 경로로 지정한 경우 디렉터리 전체를 통채로 복사한다.
https://velog.io/@sorzzzzy/Docker-7.-%ED%8C%8C%EC%9D%BC-%EB%B3%B5%EC%82%AC%EC%99%80-%EB%B3%BC%EB%A5%A8-%EB%A7%88%EC%9A%B4%ED%8A%B8
2. 볼륨 마운트
- 도커 볼륨 : 도커에서 스토리지를 다루는 단위다.
- 수동으로 직접 생성해 컨테이너에 연결할 수도 있고, Dockerfile 스크립트에서 VOLUME 인스트럭션을 사용할 수도 있다.
- VOLUME <target-directory> 형식이다.
- 볼륨 : 스토리지의 한 영역을 분할한 것이다.
- 마운트 : 대상을 연결해 운영체제 또는 소프트웨어의 관리 하에 두는 일이다.