반응형
docker를 사용할때 볼륨을 지정하지 않으면
docker container가 내려가면 container내부에 저장되어 있던 파일들(image로 만든것 제외)가 사라집니다.
-v 나 --mount를 사용하여 저장할수 있습니다.
이 둘의 차이점은 외부(호스트)가 관여 하느냐 마느냐 입니다.
-v 는 호스트가 관여하지 않고 --mount 는 호스트가 관여한다고 보면됩니다.
보통 -v 옵션을 쓰는게 좋다고 합니다.
bindmount의 경우 호스트에 관련된걸 사용하고 싶으면 사용한다고 합니다.
- 첫째, 가장 큰 것은 명명된 볼륨과 호스트 볼륨(바인드 마운트라고도 함) 간의 동작 차이입니다. Docker는 이미지 내용에서 명명된 볼륨을 초기화합니다. 여기에는 파일 소유자 및 권한이 포함됩니다. 이는 호스트 볼륨에서 일반적으로 발생하는 권한 문제에 대한 걱정을 피할 수 있음을 의미합니다.
- 둘째, 휴대성. 명명된 볼륨은 로컬 파일 시스템 경로나 명령을 실행하는 사용자에 대해 걱정할 필요 없이 다른 도커 호스트에서 사용할 수 있습니다. MacOS 랩톱에 있든 프로덕션 환경에 있는 Linux 서버에 있든 간에 볼륨 이름을 지정하고 기본 도커 설치의 일부로 작동한다고 가정할 수 있습니다.
- 셋째, 관리 방법입니다. 호스트 볼륨은 일반적으로 권한 문제가 자주 발생하는 도커 외부에서 관리됩니다(호스트의 UID/GID가 일반적으로 컨테이너 내부의 UID/GID와 일치하지 않기 때문에). 명명된 볼륨을 사용하면 설치된 도구, 사용자 생성 등을 제어할 수 있는 다른 도커 컨테이너 내에서 볼륨을 관리할 수 있습니다.
https://docs.docker.com/storage/volumes/
https://serverfault.com/questions/996785/docker-volumes-vs-mount-binds-what-are-the-use-cases
반응형
'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 |
댓글