코딩과로그

[기록용] 도커 - 컨테이너 생성 시 볼륨간 경로 우선순위 본문

카테고리 없음

[기록용] 도커 - 컨테이너 생성 시 볼륨간 경로 우선순위

피리음 2023. 3. 30. 08:52

 

컨테이너에 볼륨과 마운트 시  복사할 경로의 컨테이너명이 구체적인 볼륨이 복사된다.

$ docker run -v {volue_name}:/app/feedback -v {host_route}:/app -v /a/temp  {image}

# 첫번째 volume =  {volue_name}:/app/feedback
 - 도커에서 관리하는 볼륨이다. volume명을 정하므로 named volume이라고도 한다.
 - 마운트된 타겟 컨테이너의 경로: /app/feedback

# 두번째 volume =  {host_route}:/app
 - 사용자가 직접 관리하는 볼륨으로 별도로 도커에서 관리하는 게 아님. 그냥 마운트시킨 것과 동일
 - 마운트된 타겟 컨테이너의 경로: /app

# 세번째 volume =  /a/temp
 - 도커에서 관리하는 볼륨이다. 별도로 볼륨명을 지어주지 않아서 익명 볼륨 (어나니머스 볼륨이라고 불린다.)
 - --rm 옵션으로 시작 시, 컨테이너가 삭제될 때 같이 삭제된다.
 - 마운트된 타겟 컨테이너의 경로: /app/temp

세가지 볼륨 모두, 컨테이너가 생성될 때에 컨테이너에 복사를 하려한다.
다만 타겟 컨테이너의 경로가 보다 구체적인 볼륨이 우선권을 가진다.
두번째 볼륨은 타겟 경로가 /app 인데, 세번째 volume의 경우 '/app/temp' 로 보다 경로가 구체적이라 두번째 볼륨이 복사될 때 '/app/temp'에는 복사하지 않는다. 세번째 볼륨이 '/app/temp'에 복사를 시도한다.

https://www.udemy.com/course/docker-kubernetes-the-practical-guide/learn/lecture/22166924#overview

ref: https://www.udemy.com/course/docker-kubernetes-the-practical-guide/learn/lecture/22166916#overview