【docker】NFS+swarm方式管理数据

1.查看NFS

[root@es1 web]# showmount -e 192.168.1.11
Export list for 192.168.1.11:
/data/nfs *

2.以NFS的方式挂载卷并创建容器 



[root@es1 web]# docker service create --name mynginx4 --mount \
> 'type=volume,volume-opt=type=nfs,volume-opt=device=:/data/nfs,"volume-opt=o=addr=192.168.1.11,rw,nfsvers=4,async"' \
> --replicas 3 -p 8013:80 192.168.1.11:443/myharbor/nginx:latest
lh0ybxrp4f7puehbxnbmf3037
overall progress: 3 out of 3 tasks 
1/3: running   
2/3: running   
3/3: running   
verify: Service converged 

3.检查容器和卷

--这个卷,三个节点都有。
[root@es1 web]# docker volume ls
DRIVER    VOLUME NAME
local     57e8c3f618dc65491e03d49c2891d6d3c2f9d5d2c19ec4b8a8e5ea2e0b4d8b6c
local     nfsvolume   --自动生成这个卷。
local     sspu_mysqlconfig
local     volume-nfs-tomcat

--远程NFS文件系统::/data/nfs
[root@es1 web]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               3.8G     0  3.8G   0% /dev
tmpfs                  3.9G     0  3.9G   0% /dev/shm
tmpfs                  3.9G  4.7M  3.9G   1% /run
tmpfs                  3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/rhel-root   50G   24G   27G  47% /
/dev/sda1             1014M  185M  830M  19% /boot
/dev/mapper/rhel-home   47G   43M   47G   1% /home
tmpfs                  781M   12K  781M   1% /run/user/42
tmpfs                  781M     0  781M   0% /run/user/0
/dev/sr0               4.3G  4.3G     0 100% /mnt
overlay                 50G   24G   27G  47% /data/docker/data/overlay2/0c02c64c7c3d0269974d3fe2c6ebff16b5fa077f468ee4e3bcd62d428856d93f/merged
overlay                 50G   24G   27G  47% /data/docker/data/overlay2/e0b0195d746f76362b8c18dc814cc913ba3ffb6cb6b4cce30762b1e4577ab27c/merged
:/data/nfs              50G   22G   29G  44% /data/docker/data/volumes/nfsvolume/_data

--查看NFS卷的信息。
docker volume inspect nfsvolume
[root@es1 web]# docker volume inspect nfsvolume
[
    {
        "CreatedAt": "2024-07-03T15:51:00+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/data/docker/data/volumes/nfsvolume/_data",
        "Name": "nfsvolume",
        "Options": {
            "device": ":/data/nfs",
            "o": "addr=192.168.1.11,rw,nfsvers=4,async",
            "type": "nfs"
        },
        "Scope": "local"
    }
]

docker service ps mynginx4
[root@es1 web]# docker service ps mynginx4
ID             NAME         IMAGE                                    NODE      DESIRED STATE   CURRENT STATE           ERROR     PORTS
oocyo518v3oh   mynginx4.1   192.168.1.11:443/myharbor/nginx:latest   es1       Running         Running 2 minutes ago             
g6xoz0cd83hu   mynginx4.2   192.168.1.11:443/myharbor/nginx:latest   es3       Running         Running 2 minutes ago             
kewbp7vr232d   mynginx4.3   192.168.1.11:443/myharbor/nginx:latest   es2       Running         Running 2 minutes ago  


192.168.1.11
echo "I'm nfs filesystem" > /data/nfs/nfs.html
测试访问:
curl http://192.168.1.7:8013/nfs.html


[root@es1 web]# curl http://192.168.1.7:8013/nfs.html
I'm nfs filesystem 
[root@es1 web]# curl http://192.168.1.9:8013/nfs.html
I'm nfs filesystem
[root@es1 web]# curl http://192.168.1.10:8013/nfs.html
I'm nfs filesystem
'

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值