通过dokcer命令搭建一个nfs-server服务端:
方式一:
docker run -d --privileged \
-v /home/docker/nfs01:/nfs \
-e NFS_EXPORT_DIR_1=/nfs \
-e NFS_EXPORT_DOMAIN_1=\* \
-e NFS_EXPORT_OPTIONS_1=rw,insecure,no_subtree_check,no_root_squash,fsid=1 \
-p 111:111 -p 111:111/udp \
-p 2049:2049 -p 2049:2049/udp \
-p 32765:32765 -p 32765:32765/udp \
-p 32766:32766 -p 32766:32766/udp \
-p 32767:32767 -p 32767:32767/udp \
fuzzle/docker-nfs-server:latest
具体镜像dockerHub地址如下:
https://hub.docker.com/r/fuzzle/docker-nfs-server
方式二:
docker run --privileged -d \
-v /nfs01:/nfs \
-e NFS_EXPORT_0='/nfs (rw,insecure,no_subtree_check,no_root_squash,fsid=1)' \
-p 2049:2049 -p 2049:2049/udp \
-p 111:111 -p 111:111/udp \
-p 32765:32765 -p 32765:32765/udp \
-p 32767:32767 -p 32767:32767/udp \
erichough/nfs-server
具体的gihub项目地址如下:
https://github.com/ehough/docker-nfs-server.git
另外一台机器的挂载nfs服务器端的目录文件系统命令如下,ip请替换nfs-server所在的服务器ip
客户端挂载命令方式一:
mount -v -t nfs -o ro,nfsvers=3,nolock,proto=udp,port=2049 192.168.101.9:/nfs /mnt/scratch
客户端挂载命令方式二:
mount -v -t nfs -o ro,nfsvers=3,nolock,proto=udp 192.168.101.9:/nfs /mnt/scratch
客户端挂载命令方式三:
mount 192.168.101.12:/nfs /mnt/01