更新系统

yum update -y 

安装nfs

dnf install nfs-utils

防火墙配置(或者局域网直接关闭防火墙)

创建共享目录

mkdir /docker
chmod -R 777 /docker

配置权限

vim /etc/exports

配置文件如下

/docker *(rw,sync,insecure,no_root_squash)

文件解析

/docker 172.16.3.*(rw,sync,root_squash)        
注意,这里NFS客户端地址和权限间没有空格        

解析:
共享目录    NFS客户端地址(共享的目标),可以是网段也可以是单个主机      权限
             上面的相当于  1172.16.3.0/24
            
NFS客户端地址的三种方式:
1.   *   代表任何主机可访问
2. 172.16.3.*     代表网段内主机可访问
3. 172.16.3.2    代表单个主机可访问

权限:
ro    只读
rw    读写
root_squash         当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用戶
no_root_squash      当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的root管理员
all_squash          无论 NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户
sync                同时将数据写人到内存与硬盘中,保证不丢失数据
async               优先将数据保存到内存,然后再写人硬盘;这样效率更高,但可能会丢失数据


指定映射用户和组
anonuid       通常为nobody,当然也可以自行设定这个UID的值,UID必须存在于/etc/passwd当中
anongid       同anonuid

重启配置

exportfs -r

重启服务

systemctl restart rpcbind
systemctl enable rpcbind
systemctl restart nfs-server.service
 systemctl enable nfs-server.service

#验证挂载

showmount -e 172.16.3.8 #ip为当前挂载nfs的ip