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

Docker volume
By Jaewoo KIM
Docker volume
- 313