docker使用NFS解决数据存储问题

/ docker / 没有评论 / 2085浏览

NFS:Net File System 网络文件存储系统

将云存储的磁盘挂载到本地计算机,本文所用的NFS提供商是阿里云网络文件存储系统。

  1. 首先在阿里云配置好网络文件存储系统,具体文档在该链接中:https://help.aliyun.com/document_detail/27526.html?spm=a2c4g.11186623.6.559.121b5ddemjaPZP

  2. 在本地linux测试挂载,首先安装nfs客户端工具

sudo apt-get install nfs-common

挂载,执行下列命令后,即可看到 /mount-point 挂载点出现,有关mount和umount命令的使用,需要自行百度和谷歌

sudo mount -t nfs -o vers=4.0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id-xxxx.region.nas.aliyuncs.com:/ /mount-point

3.  使用docker创建驱动为nfs类型的磁盘(volume,不推荐使用bind mount)

docker volume create --driver local --opt type=nfs --opt o=addr=192.168.138.130,rw --opt device=:/data/nfs volume-nfs
  1. 运行容器时,挂载 volume-nfs 磁盘即可,使用-v选项将volume挂载到容器上
docker run -dit --name data1 -v volume-nfs:/mnt ubuntu:16.04