도커 볼륨 공유하기
도커 데이터 볼륨 공유하기
Docker 데이터 볼륨은 컨테이너에 저장하는것이아니라 호스트에 저장하는 방식이다.
볼륨은 컨테이너 끼리 공유할떄 활용될 수 있다.
docker run -i -t –name my-volume -v /data ubuntu /bin/bash

이 명령어를 실행 하면 컨테이너 안 /data 디렉터리가 데이터 볼륨으로 설정된다.
컨테이너의 bash 셀이 실행되면 /data 디렉터리로 이동한다음 hello라는 빈 파일을 생성하고 bash에 빠져나온다.
볼륨 옵션 방식은 -v [컨테이너 디렉터리] 이다.
docker inspect my-volume | grep Source
inspect 명령어로 my-volume 컨테이너의 데이터 볼륨경로 확인 ,앞에 생성한 hello 파일이 보인다.

데이터 볼륨을 컨테이너 끼리 공유
docker run -i -t –name my-volume1 -v /root/data:/data ubuntu /bin/bash

--privileged 옵션을 주는 것이다. 호스트 OS에 접근할 수 있도록 권한을 주는 옵션이다. 위와 같이 호스트 OS의 data 폴더에 접근 권한을 주도록 하자
docker run -i -t –name my-volume1 -v /root/data:/data --privileged ubuntu /bin/bash


호스트에 있는 /data에 shared 라는 빈 파일이 생겼다.
두번째 컨테이너를 생성해서 컨테이너의 bash가 실행되면 /data 디렉터리.의 파일 목록을 출력한다.
docker run -i -t --name my-volume2 -v /root/data:/data --privileged ubuntu /bin/bash

앞서 생성한 빈 파일들이 두번째 컨테이너에서도 보인다 /data 디렉터리에 파일을 생성하면

첫번째 컨테이너 에서도 사용 할 수 있다.
