1. 컨테이너와 호스트 사이에 파일 복사
- 이미지 레이어는 읽기 전용이다. 그러나 기존 이미지 레이어에 있는 파일을 수정할 수 있다.
- 컨테이너에서 이미지 레이어에 포함된 파일을 수정하려면, 도커가 파일을 쓰기 가능 레이어로 복사해 수정한다.
- 컨테이너나 애플리케이션에서는 이 과정이 드러나지 않지만, 도커가 스토리지를 효율적으로 사용하는 이유다.
- cp 명령어를 이용한다. docker cp [원본경로] [복사할경로]
- 호스트 -> 컨테이너 : docker cp [host 파일경로] [container 이름]:[container 내부 경로]
- 컨테이너 -> 호스트 : docker cp [container 이름]:[container 내부 경로] [host 파일경로]
- 디렉터리를 경로로 지정한 경우 디렉터리 전체를 통채로 복사한다.
2. 볼륨 마운트
- 도커 볼륨 : 도커에서 스토리지를 다루는 단위다.
- 수동으로 직접 생성해 컨테이너에 연결할 수도 있고, Dockerfile 스크립트에서 VOLUME 인스트럭션을 사용할 수도 있다.
- VOLUME <target-directory> 형식이다.
- 볼륨 : 스토리지의 한 영역을 분할한 것이다.
- 마운트 : 대상을 연결해 운영체제 또는 소프트웨어의 관리 하에 두는 일이다.
'Backend > Docker' 카테고리의 다른 글
Te Docker (3) - 마운트 (0) | 2024.01.31 |
---|---|
Te Docker (3) - Gradle 기반의 프로젝트를 Dockerfile로 생성하기 (0) | 2024.01.31 |
Te Docker (3) - 레지스트리에 이미지 공유 (0) | 2024.01.25 |
Te Docker (3) - 멀티 스테이지 Dockerfile 스크립트 (0) | 2024.01.25 |
Te Docker (3) - Dockerfile과 자바 실습 (0) | 2024.01.25 |