Docker:Volume
Sharing files with host machine
$ docker run -v [HOST_PATH]:[GUEST_PATH] [IMAGE_NAME]
## 만약 Host머신의 작업 디렉토리를 공유하고 싶다면 아래와 같이 사용하면 된다.
$ docker run -v $PWD:/data ubuntu:14.04 /bin/bash
볼륨 파일의 크기 확인
du -h -d 1 /var/lib/docker/volumes
Flags
- delegated
- 컨테이너쪽 파일시스템 내용이 최신이다. 컨테이너쪽 변경사항이 호스트쪽에 반영되는 데 시간이 걸릴 수 있다.
- cached
- 호스트쪽 파일시스템의 내용이 최신이다. 호스트쪽 변경사항이 컨테이너에 반영되는 데 시간이 걸릴 수 있다.
- consistent
- 컨테이너와 호스트가 완전히 동기화된다.
- default
- consistent와 같다. 플래그를 주지 않으면 default다. consistent와 결정적 차이가 있다. consistent를 주면 마운트 볼륨이 겹칠 경우 deleagted와 cached를 덮어쓰는 반면, default인 경우 덮어 쓰지 않는다.
Plugins
Network plugins
Volume plugins
- Netshare plugin
- A volume plugin that provides volume management for NFS 3/4, AWS EFS and CIFS file systems.
- https://github.com/ContainX/docker-volume-netshare
- http://netshare.containx.io/
See also
Favorite site
NFS volume