컨테이너가 삭제되면 컨테이너 내의 데이터가 삭제되므로 호스트 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 디렉터리에 파일을 쓰면 해당 파일이 볼륨에 저장