데이터 저장 방식, 컨테이너 파일 관리 방식
스토리지 드라이버가 파일 시스템의 모든 것을 관리
docker build
명령으로 한 번 구축이 완료된 이미지의 레이어는 내용을 수정할 수 없고 읽기 전용 상태가 되어 수정하려면 빌드를 새로 해야 한다.docker run
명령으로 컨테이너를 생성하면 이미지 레이어 위에 Read/Write 레이어가 새로 생성된다. 이 레이어에 컨테이너에서 생성한 데이터가 저장되는 것.docker volume create <data_volume>
명령을 하면 volumes 폴더 안에 data_volume 폴더가 생성된다.docker run -v data_volume:/var/lib/mysql mysql
volumeName:컨테이너 저장 지점 imageNamedocker run -v <호스트 전체 경로>:<컨테이너 저장 경로> <image>
docker run \ --mount type=bind,source=/data/mysql,target=/var/lib/mysql mysql
type=방식, source=호스트 위치, target=컨테이너 위치
실행한 도커 이미지의 history를 보고 /var/lib/docker/overlay2 내부의 파일을 열어본다.
docker run hello-world
명령을 실행했을 때와 같은 파일이 실행되는 것을 볼 수 있다.