반응형
개요
swarm 모드에서 공유 파일 스토리지 접근 구성
구성환경
docker-ce-19.03.5 / CentOS 7.6
1. NFS 서버 구성
1.1 /etc/exports 파일에 nfs 설정
/opt/dockers 192.168.0.0/24(rw,no_root_squash) |
1.2 nfs 서비스 (재)구동
shell>systemctl start nfs |
2. swarm manager 노드
2.1 nfs 볼륨을 만드는 service 생성
shell>docker service create --publish 8080:80 --replicas 3 --name httpd_1 --mount type=volume,source=nfsvolume1,target=/app,volume-driver=local,volume-opt=type=nfs,volume-opt=device=:/opt/docker1,volume-opt=o=addr=192.168.0.130 httpd:latest |
2.2 생성된 볼륨 정보 확인
shell> docker inspect nfsvolume1 [ { "CreatedAt": "2020-01-10T22:32:38+09:00", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/nfsvolume1/_data", "Name": "nfsvolume1", "Options": { "device": ":/opt/docker1", "o": "addr=192.168.0.130", "type": "nfs" }, "Scope": "local" } ] |
2.3 호스트(manager)노드에서 마운트 정보 확인
shell> df -h 생략 :/opt/docker1 60G 58G 2.6G 96% /varl/ib/docker/volumes/nfsvolume1/_data tmpfs 781M 0 781M 0% /run/user/0 shell> |
3. swarm worker 노드
3.1 worker 노드에서 nfs 볼륨및 마운트 정보 확인
shell> df -h 생략 :/opt/docker1 60G 58G 2.6G 96% /var/lib/docker/volumes/nfsvolume1/_data tmpfs 783M 0 783M 0% /run/user/0 shell> docker volume ls DRIVER VOLUME NAME local myvol1 local nfsvolume1 shell> docker inspect nfsvolume1 [ { "CreatedAt": "2020-01-10T22:32:38+09:00", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/nfsvolume1/_data", "Name": "nfsvolume1", "Options": { "device": ":/opt/docker1", "o": "addr=192.168.0.130", "type": "nfs" }, "Scope": "local" } ] shell> |
반응형
'가상화 > Kubernetes' 카테고리의 다른 글
[Docker] docker service create --mode 옵션 (0) | 2020.01.15 |
---|---|
[Docker] Volume 관리 (0) | 2020.01.14 |
[Docker] Swarm 모드 구성 (0) | 2020.01.09 |
[Docker] Docker Root 디렉토리 변경 (0) | 2019.12.28 |
[Docker] Container 관리 (0) | 2019.12.27 |