Cloud System Engineer

도커 볼륨 공유하기 본문

리눅스/docker

도커 볼륨 공유하기

클라우드 엔지니어 2021. 9. 15. 00:17

도커 데이터 볼륨 공유하기

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

 

호스트에 있는 /datashared 라는 빈 파일이 생겼다.

 

 

두번째 컨테이너를 생성해서 컨테이너의 bash가 실행되면 /data 디렉터리.의 파일 목록을 출력한다.

 

docker run -i -t --name my-volume2 -v /root/data:/data --privileged ubuntu /bin/bash

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

 

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

 

'리눅스 > docker' 카테고리의 다른 글

도커 이미지를 도커 허브에 배포하고 다운받기  (0) 2021.09.12
도커 컴포즈의 활용  (0) 2021.02.15
도커 스웜 노드 다루기  (0) 2021.02.11
도커 swarm  (0) 2021.02.05
도커 이미지 배포  (0) 2021.02.03