centos7使用docker搭建nfs
今天在网上看到一篇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目录里进行读写文件.
评论: