개요
구성환경
docker-ce-19.03.05 / centos 7.6
1. Volume 생성
1.1 volume 이름 지정
shell> docker volume create myvol |
1.2 volume 이름을 지정하지 않을 경우 랜덤한 이름으로 volume 생성
shell> docker volume create |
1.3 컨테이너 생성과 동시에 볼륨생성, -v 옵션(동일이름의 볼륨이 존재하지 않을 경우)
- httpd:latest 이미지에서 httpd_1 컨테이너 생성과 동시에 myvol 볼륨을 생성한 후, 컨테이너 /app 마운트
syntax) -v 소스볼륨:마운트타겟
shell> docker run -itd -p 80:80 --name httpd_1 -v myvol:/app httpd:latest shell> docker run -itd --name httpd_1 -v myvol:/app httpd:latest 14f269f14ec6158923e31d2b6f5cfb98f6ae48edce1a76c76e342e5dd100f372 shell> docker volume ls DRIVER VOLUME NAME local myvol1 shell> docker inspect myvol [ { "CreatedAt": "2020-01-10T14:38:04+09:00", "Driver": "local", "Labels": {}, "Mountpoint": "/home/docker/volumes/myvol/_data", "Name": "myvol", "Options": {}, "Scope": "local" } ] shell> docker inspect httpd_1 "Mounts": [ { "Type": "volume", "Name": "myvol", "Source": "/home/docker/volumes/myvol/_data", "Destination": "/app", "Driver": "local", "Mode": "z", "RW": true, "Propagation": "" } ], |
1.4 컨테이너 생성과 동시에 볼륨생성(디렉토리 매핑)
- 실제 볼륨을 생성하지 않고 디렉토리 매핑만 함, docker volume ls 명령어를 실행하여도 실제 볼륨이 존재하지 않으므로 볼륨 목록에 나오지 않음, 관리하기가 까다로움
shell> mkdir /opt/myvol2 |
2. volume 정보
shell> docker inspect myvol |
3. volume 삭제
shell> docker volume rm myvol |
4. nfs 볼륨 생성
shell> docker volume create --driver local \ shell> docker inspect nfsvolume1 |
'가상화 > Kubernetes' 카테고리의 다른 글
[Docker] swarm 모드에서 컨테이너 rebalance (0) | 2020.01.15 |
---|---|
[Docker] docker service create --mode 옵션 (0) | 2020.01.15 |
[Docker] swarm 모드에서 NFS 구성 (0) | 2020.01.10 |
[Docker] Swarm 모드 구성 (0) | 2020.01.09 |
[Docker] Docker Root 디렉토리 변경 (0) | 2019.12.28 |