Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Study_note

[Docker] 도커 볼륨 Named Volume 본문

Docker

[Docker] 도커 볼륨 Named Volume

Study_note 2021. 11. 19. 02:01

 

볼륨

컨테이너의 read-write layer은 호스트에 위치하기 때문에 데이터를 다른 호스트로 이전하기 어렵고 컨테이너가 삭제되면, 데이터가 영구적으로 유지되지 않기 때문에 다른 프로세스나 컨테이너가 해당 데이터를 필요로 하는 경우 사용할 수기 때문에 볼륨을 활용한다.

 

named volume

bind mounts는 호스트 시스템의 디렉토리 구조와 os에 의존적인 반면 볼륨은 디렉터리에 상용하는 단위로 도커 엔진에 의해서 관리한다 또한 볼륨을 어떤 컨테이너가 사용하는지, 어떻게 마운트 되는지 관리하기 용이하다

네임드 볼륨은 볼륨위치를 도커가 관리 바인드는 볼륨 위치를 설정해줘야 한다

 

우선 create 명령어로 볼륨을 생성하고 inspect 명령어를 사용하여 볼륨의 세부 정보를 출력하면 아래와 같다

볼륨을 생성했으면 컨테이너를 생성한다 -v는 볼륨을 뜻하며 볼륨을 사용하는 컨테이너를 다른 컨테이너와 공유한다

컨테이너를 생성하고 -v를 사용해서 볼륨을 공유하면 container 즉 볼륨에 hello world가 적힌 f1 파일을 생성하고

컨테이너를 종류, 제거한다 

제거한 후 볼륨에 대한 세부 정보를 보면 마운트 포인트를 볼 수 있는데 이곳이 볼륨 저장공간이다

마운트 포인트 위치에 파일들을 확인하면 f1파일이 있고 파일에 내용을 보면 hello world로 컨테이너가 지워져도 볼륨에 저장된 것을 확인할 수 있다

Comments