Volume
볼륨은 컨테이너의 데이터를 영속적 데이터로 활용하는 방법이다.
호스트 볼륨 공유
-v /host_path:/container_path
를 통해 호스트의 공유 디렉토리와 컨테이너의 공유 디렉토리를 공유할 수 있게된다. 호스트 볼륨 공유는 동기화가 아니라 공유 디렉토리다. 이미지에 원래 존재하던 디렉토리에 호스트의 볼륨을 공유하면 컨테이너 디렉토리는 덮어쓰이게 된다.
볼륨 컨테이너
--volumes-from
을 통해 -v
를 옵션으로 볼륨을 사용하는 컨테이너로부터 볼륨 디렉토리를 공유할 수 있다. 이 옵션을 사용하게되면 공유를 하는 컨테이너와 호스트의 볼륨을 공유하고있는 상태에서 공유를 받을 컨테이너는 공유를 제공하는 컨테이너를 바라보게 된다.
도커 볼륨
도커에서 제공하는 볼륨 기능이다. 도커 볼륨을 사용하게 도커 엔진이 도커 볼륨을 관리하므로 파일이 실제로 저장되는지 알 필요가 없다. 하지만 알아야할 경우 inspect를 통해 MountPoint를 볼 수 있다. 도커 볼륨은 컨테이너를 삭제해도 사라지지 않기 때문에 불필요하게 남아있는 경우가 있다. 이 때는 prune 명령으로 제거가 가능하다.