Skip to content

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