centos7使用docker搭建nfs

post by rocdk890 / 2023-9-11 18:13 Monday linux技术
  今天在网上看到一篇docker搭建nfs的文章,我不知道作者是漏写了步骤还是怎么,你们可以想像一下,当一个问题出现在你面前,然后你去网上搜解决办法,突然发现有篇文章能解决你的问题,但在解决过程中发现作者漏了几步,你们能想象到当时的心情是怎样的吗?所以我每次写教程都是尽量的详细.
  系统:centos 7.x(64位)

1.让系统载入nfs依赖模块
tee -a /etc/modules-load.d/modules.conf <<'EOF'
modprobe nfs
modprobe nfsd
EOF

2.创建NFS共享目录以及运行nfs-server容器
mkdir /data/nfs/share

chmod 777 /data/nfs/share

docker run \
  -d \
  --name nfs-server \
  --restart=always   \
  --privileged \
  -e NFS_VERSION=3 \
  -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 \
  -v /data/nfs/share:/nfs-share \
  -v /etc/localtime:/etc/localtime:ro \
  -e NFS_EXPORT_0='/nfs-share *(rw,sync,no_root_squash,all_squash,anonuid=0,anongid=0,no_subtree_check)'  \
  erichough/nfs-server

3.在客户端服务器进行挂载
mkdir -p /data/nfs

mount -t nfs -o port=2049 nfs服务端IP:/nfs-share /data/nfs

例如我的nfs server ip是192.168.1.240,所以我这里就要这样写:
mount -t nfs -o port=2049 192.168.1.240:/nfs-share /data/nfs

4.进行验证
df -h

192.168.1.240:/nfs-share   56G   11G   45G  19% /data/nfs

如果出现/data/nfs目录就说明已经挂载成功,现在你可以在/data/nfs目录里进行读写文件.
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-802.html

标签: centos 搭建 nfs 挂载 mount docker