docker使用NFS解决数据存储问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker使用NFS解决数据存储问题相关的知识,希望对你有一定的参考价值。
参考技术A 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
4. 运行容器时,挂载 volume-nfs 磁盘即可
使用-v选项将volume挂载到容器上
docker run -dit --name data1 -v volume-nfs:/mnt ubuntu:16.04
以上是关于docker使用NFS解决数据存储问题的主要内容,如果未能解决你的问题,请参考以下文章
[kubernetes] 持久化存储之emptyDir/HostPath/NFS
挂载nfs卷时如何解决postgresql docker容器的chown权限问题?