본문 바로가기
K8S/Docker

docker volume 과 bind mount의 차이

by Rainbound-IT 2022. 5. 17.
반응형

docker를 사용할때 볼륨을 지정하지 않으면

docker container가 내려가면 container내부에 저장되어 있던 파일들(image로 만든것 제외)가 사라집니다.

-v 나 --mount를 사용하여 저장할수 있습니다.

 

이 둘의 차이점은 외부(호스트)가 관여 하느냐 마느냐 입니다.

-v 는 호스트가 관여하지 않고 --mount 는 호스트가 관여한다고 보면됩니다.

보통 -v 옵션을 쓰는게 좋다고 합니다.

bindmount의 경우 호스트에 관련된걸 사용하고 싶으면 사용한다고 합니다.

 

  • 첫째, 가장 큰 것은 명명된 볼륨과 호스트 볼륨(바인드 마운트라고도 함) 간의 동작 차이입니다. Docker는 이미지 내용에서 명명된 볼륨을 초기화합니다. 여기에는 파일 소유자 및 권한이 포함됩니다. 이는 호스트 볼륨에서 일반적으로 발생하는 권한 문제에 대한 걱정을 피할 수 있음을 의미합니다.
  • 둘째, 휴대성. 명명된 볼륨은 로컬 파일 시스템 경로나 명령을 실행하는 사용자에 대해 걱정할 필요 없이 다른 도커 호스트에서 사용할 수 있습니다. MacOS 랩톱에 있든 프로덕션 환경에 있는 Linux 서버에 있든 간에 볼륨 이름을 지정하고 기본 도커 설치의 일부로 작동한다고 가정할 수 있습니다.
  • 셋째, 관리 방법입니다. 호스트 볼륨은 일반적으로 권한 문제가 자주 발생하는 도커 외부에서 관리됩니다(호스트의 UID/GID가 일반적으로 컨테이너 내부의 UID/GID와 일치하지 않기 때문에). 명명된 볼륨을 사용하면 설치된 도구, 사용자 생성 등을 제어할 수 있는 다른 도커 컨테이너 내에서 볼륨을 관리할 수 있습니다.

 

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

 

Use volumes

 

docs.docker.com

https://serverfault.com/questions/996785/docker-volumes-vs-mount-binds-what-are-the-use-cases

 

docker - volumes vs mount binds. what are the use cases?

After reading and playing around with docker for a short while, I am considering using it in my production environment. However I am still trying to understand the difference between mount binds and

serverfault.com

 

반응형

'K8S > Docker' 카테고리의 다른 글

Docker 설치 (for windows)  (0) 2022.08.22
docker container status exited 안되고 실행상태 유지  (2) 2022.07.18
docker 명령어  (0) 2022.06.09
docker (centos) 한글(한국어) 설정  (0) 2022.05.19
docker in docker 와 docker out of docker  (0) 2022.05.10

댓글