나중에 내가 보려고 만든 블로그

도커에서 바인드 마운트와 볼륨의 차이 본문

Docker

도커에서 바인드 마운트와 볼륨의 차이

winches 2026. 6. 5. 14:02
  • 도커에서 Bind mounts와 volumes

- 마운트와 볼륨의 차이

 

  • Volumes

볼륨은 컨테이너에 데이터를 영속적으로 저장할때 사용하는데 도커에 의해 생성되고 관리된다.
볼륨을 생성하면 도커 디렉토리에 저장된다.
그래서 이 볼륨을 컨테이너로 마운트 하면, 그 경로는 컨테이너에 마운트 된다.
bind mount와 비슷하지만 호스트 머신의 코어 기능과 분리된채 도커에 의해 관리된다는 것이 마운트와의 차이점이다.

 

  • Bind mounts

마운트는 호스트 머신에 있는 파일이나 디렉토리를 컨테이너로 마운트 하는것이고,
반대로 볼륨은 호스트 도커 스토리지에 새로운 디렉토리가 생성되는 것이다.
그래서 도커가 이 스토리지 경로를 생성, 유지하고 컨테이너는 표준파일시스템 operation을 통해 접근한다.

 

  • 볼륨, 마운트 사용 필요한 경우

볼륨은 도커가 온전히 관리하므로, 호스트/컨테이너에서 파일에 직접 접근해야하는 경우에는 볼륨이 아닌 마운트를 쓰는것이 적합하다.

컨테이너에 직접적으로 데이터를 write하는 것 보다는 볼륨을 쓰는 것이 적합하다. 
볼륨은 컨테이너의 사이즈를 증가시키지 않기 때문에 볼륨을 사용하면 속도가 더 빠르다.

볼륨을 사용하는 컨테이너가 운영되지 않아도 여전히 볼륨은 도커에서 사용가능하고 자동으로 제거되지 않는다.
그래서 사용하지 않는 볼륨은 제거가 필요한데, docker volume prune 명령어를 사용한다.

 

  • 참고

https://docs.docker.com/engine/storage/volumes/

https://docs.docker.com/engine/storage/bind-mounts/

'Docker' 카테고리의 다른 글

Docker compose에 대하여  (1) 2026.06.05