Volume
- 컨테이너의 데이터 휘발성 때문에 데이터를 호스트에 저장할때 사용
- 컨테이너들 간에 데이터를 공유해서 사용할때 volume 사용
이름또는 경로 미지정
$ docker run -it -v /test debian /bin/bash
- 컨테이너 내부의 /test 경로가 도커볼륨으로 지정됨
- 이름과 경로 미지정으로 호스트에서 /var/lib/docker/volumes/<자동생성된hash값>/_data 디렉토리에 매핑 됨
- 컨테이너가 삭제되면 데이터를 찾기 힘듬
경로 지정
$ docker run -it -v /root/test:/test debian /bin/bash
- 컨테이너 내부의 /test 경로가 도커볼륨으로 지정됨
- 이름과 경로 미지정으로 호스트에서 /root/test 디렉토리에 매핑
- 볼륨의 위치를 원하는 경로에 지정가능
이름 지정
$ docker run -it -v test:/test debian /bin/bash
- 컨테이너 내부의 /test 경로가 도커볼륨으로 지정됨
- 이름과 경로 미지정으로 호스트에서 /var/lib/docker/volumes/test/_data 디렉토리에 매핑 됨
dangling volume
- 컨테이너가 중지되고 사용되지않은 볼륨은 'dangling volume'으로 남아 있음
- dangling volume 삭제 명령어
docker volume rm $(docker volume ls -qf dangling=true)