Docker Volume

2019. 10. 22

Jaewoo KIM

왜 volume을...?

  • 컨테이너를 생성하면 이미지는 읽기 전용

  • 컨테이너 삭제 -> 저장된 데이터 삭제 -> 복구 불가능

  • 데이터롤를 영속적 데이터로 활용할 수 없을까?

container의 데이터 휘발성

Host Volume

-v : 공유할 디렉토리 설정, -v [호스트 디렉토리]:[컨테이너 디렉토리]

$ docker run -d \                                  
> --name wordpressdb_hostvolume \                  
> -e MYSQL_DATABASE=wordpress \                    
> -e MYSQL_ROOT_PASSWORD=password \               
> -v /Users/jungwoon/wordpress_db:/var/lib/mysql \
> mysql:5.7     

호스트와 저장소를 공유하는 방법

Host Volume

호스트와 저장소를 공유하는 방법

  • volume을 직관적으로 알 수 있다.

  • mapping이 복잡할 경우 폴더 구조로 잘 정리할 수 있다

  • docker volume ls 같은 명령어로 추적이 안됨

Docker Volume

도커 자체에서 제공하는 볼륨 기능

--name : testVolume 볼륨 생성

$ docker volume create --name testVolume
$ docker volume ls
$ docker volume inspect

Docker Volume

도커 자체에서 제공하는 볼륨 기능

  • volume_name은 명시하지 않으면 자동 생성한 hash 값이 들어감

  • container가 삭제됐을 때 데이터를 찾기 힘들다

  • /var/lib/docker에 종속적, 용량 관리 필요

  • 데이터 폴더를 구조적으로 가져가기 힘들다 (3rd party로 해결)

Docker Volume Container

Host Volume + Docker Volume

Made with Slides.com