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
'