Docker NFS volume 创建与使用
最编程
2024-08-14 15:08:00
...
Docker NFS volume 创建与使用
tags: 存储
文章目录
- Docker NFS volume 创建与使用
- 1. 简介
- 2. 创建 NFS Docker 卷
- 3. 在容器中挂载 NFS
- 4. Docker Compose 挂载 NFS 卷
1. 简介
Docker 卷是为Docker 容器设置持久存储的首选机制。卷是安装在容器内的主机文件系统上的现有目录。它们可以从容器和主机系统访问。
Docker 还允许用户挂载通过 NFS 远程文件共享系统共享的目录。为此目的创建的卷使用 Docker 自己的 NFS 驱动程序,无需在主机系统上挂载 NFS 目录。
2. 创建 NFS Docker 卷
创建和管理 Docker 卷的最简单方法是使用docker volume命令及其子命令。
创建 NFS Docker 卷的语法包括两个选项。
- 该
--driver
选项定义了local卷驱动程序,它接受类似于mount Linux 中的命令的选项。 -
--opt
多次调用该选项以提供有关卷的更多详细信息。
详细信息包括:
- volume type
- write mode
- 远程 NFS 服务器的 IP 或 Web 地址
- 服务器上共享目录的路径
下面的示例说明了如何创建一个名为nfs-volume
. 该卷包含/mnt/nfsdir
位于服务器上的目录,具有rw
(读/写)权限。服务器的 IP 地址是10.240.12.70
。
列出可用的 Docker 卷。
3. 在容器中挂载 NFS
要将 NFS 卷挂载到容器中,请nfs-common在主机系统上安装软件包。
注意:如果使用 YUM 或 RPM 进行包管理,则 NFS 客户端包称为
nfs-utils
使用docker run 命令启动容器。在该部分中指定 NFS 卷和安装点--mount
。
4. Docker Compose 挂载 NFS 卷
如果您使用Docker Compose来管理您的容器,请通过在 YML 文件中定义来挂载 NFS 卷。
创建 docker-compose.yml
文件。
注意:nolock和soft选项确保 Docker 在与 NFS 服务器的连接丢失时不会冻结( freeze)
参考:
- NFS Docker Volumes: How to Create and Use
推荐阅读
-
Docker数据卷 Volume 挂载,你可以理解为双向绑定,容器路径与linux主机路径的映射关系 你必须知道的Docker数据卷(Volume)
-
将Linux(Ubuntu)与群晖NAS连接为虚拟磁盘,使用NFS服务进行挂载
-
Docker NFS volume 创建与使用
-
使用DW和MySQL创建网站的步骤:如何连接DW与MySQL?
-
docker报错:报错br-xxxx 之Docker-Compose 自动创建的网桥与局域网络冲突
-
使用 Docker 学习笔记:在 CentOS 7 环境下,Net Core 项目如何在容器中与 MSSQL 容器建立连接
-
国内使用 Docker 从 GitLab 拉取镜像速度慢的问题与 GitLab Docker CI 的解决方案
-
使用Android Studio创建一个实战级别的应用示例(包含完整源代码与数据库链接)
-
使用Python Qt创建GUI:从基础入门 - 第17课:用QPainter、QPen、QBrush和QPixmap在窗口中进行绘画与图形绘制
-
在 TypeScript 中如何创建和使用内部类与接口的实践指南