일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- windows server
- Entra ID
- 리눅스마스터1급
- 네트워크
- Microsoft
- 리눅스
- 메일보안
- SE
- aws
- 클라우드
- 가상화
- 그룹정책
- Linux
- 시스템 엔지니어
- 시스템엔지니어
- network
- Microsoft 365
- 컴퓨터
- windows
- cloud engineer
- Microsoft Azure
- It
- Azure AD
- Server
- Azure
- Exchange Online
- Docker
- 클라우드엔지니어
- cloud
- 시트릭스
- Today
- Total
Cloud System Engineer
도커 볼륨 공유하기 본문
도커 데이터 볼륨 공유하기
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 디렉터리에 파일을 생성하면
첫번째 컨테이너 에서도 사용 할 수 있다.
'리눅스 > docker' 카테고리의 다른 글
도커 이미지를 도커 허브에 배포하고 다운받기 (0) | 2021.09.12 |
---|---|
도커 컴포즈의 활용 (0) | 2021.02.15 |
도커 스웜 노드 다루기 (0) | 2021.02.11 |
도커 swarm (0) | 2021.02.05 |
도커 이미지 배포 (0) | 2021.02.03 |