컨테이너가 삭제되면 컨테이너 내의 데이터가 삭제되므로 호스트 OS의 특정 디렉토리를 마운트해서 컨터이너 데이터 저장
도커 이미지로 컨테이너 생성시 이미지는 읽기 전용
컨테이너의 변경 사항만 별도로 저장해 각 컨테이너의 정보 보존
도커 컨테이너: 쓰기 가능
도커 이미지: 읽기 전용
→ 생성된 이미지는 변경 x
ex)
도커 컨테이너: mysql 컨테이너(애플리케이션 로그인 정보나 게시글 등 데이터 저장)
도커 이미지: mysql:5.7
→ 컨테이너는 삭제가 쉬워서 볼륨에 데이터를 저장해야함
docker volume
명령어 사용
생성하기: docker volume create
ex)
# 볼륨을 사용하는 컨테이너 생성
> docker volume create --name myvolume
# myvolume을 사용하는 컨테이너 생성
> docker run -i -t --name myvolume_1 -v myvolume:/root/ ubuntu:latest
[볼륨의 이름]:[컨테이너의 공유 디렉터리]
/root 디렉터리에 파일을 쓰면 해당 파일이 볼륨에 저장