千家信息网

浅谈Docker数据持久化

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,容器中数据持久化主要有两种方式:数据卷(Data Volumes)数据卷容器(Data Volumes Dontainers)数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以绕过UFS(Uni
千家信息网最后更新 2026年11月02日浅谈Docker数据持久化

容器中数据持久化主要有两种方式:

  1. 数据卷(Data Volumes)
  2. 数据卷容器(Data Volumes Dontainers)

数据卷

数据卷是一个可供一个或多个容器使用的特殊目录,可以绕过UFS(Unix File System)。

  1. 数据卷可以在容器之间共享和重用
  2. 对数据卷的修改会立马生效
  3. 对数据卷的更新,不会影响镜像
  4. 数据卷默认会一直存在,即使容器被删除
  5. 一个容器可以挂载多个数据卷

注意:数据卷的使用,类似于 Linux 下对目录或文件进行 mount。

创建数据卷

示例:

docker run --name nginx-data -v /mydir nginx

执行如下命令即可查看容器构造的详情:

docker inspect 容器ID

由测试可知:

  1. Docker会自动生成一个目录作为挂载的目录。
  2. 即使容器被删除,宿主机中的目录也不会被删除。

删除数据卷

数据卷是被设计来持久化数据的,因此,删除容器并不会删除数据卷。如果想要在删除容器时同时删除数据卷,可使用如下命令:

docker rm -v 容器ID

这样既可在删除容器的同时也将数据卷删除。

挂载宿主机目录作为数据卷

docker run --name nginx-data2 -v /host-dir:/container-dir nginx

这样既可将宿主机的/host-dir路径加载到容器的/container-dir中。

需要注意的是:

宿主机路径尽量设置绝对路径--如果使用相对路径会怎样?

  1. 测试给答案

如果宿主机路径不存在,Docker会自动创建

TIPS

Dockerfile暂时不支持这种形式。

挂载宿主机文件作为数据卷

docker run --name nginx-data3 -v /文件路径:/container路径 nginx

指定权限

默认情况下,挂载的权限是读写权限。也可使用:ro 参数指定只读权限。

示例:

docker run --name nginx-data4 -v /host-dir:/container-dir:ro nginx

这样,在容器中就只能读取/container-dir中的文件,而不能修改了。

数据卷容器

如果有数据需要在多个容器之间共享,此时可考虑使用数据卷容器。

创建数据卷容器:

docker run --name nginx-volume -v /data nginx

在其他容器中使用-volumes-from 来挂载nginx-volume容器中的数据卷。

docker run --name v1 --volumes-from nginx-volume nginxdocker run --name v2 --volumes-from nginx-volume nginx

这样:

v1、v2两个容器即可共享nginx-volume这个容器中的文件。

即使nginx-volume停止,也不会有任何影响。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

数据 容器 路径 宿主 宿主机 目录 文件 权限 多个 之间 同时 命令 示例 影响 支持 测试 特殊 两个 内容 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 为想互联网科技怎么样 互联网是不是新科技 广州互联网科技公司 互联网科技小贷 狮子座互联网科技有限公司 互联网金融和金融科技 华中科技有哪些互联网大佬 宁夏科技产业互联网案例 苏州五指互联网络科技有限 千方科技属于互联网企业吗 晓花互联网科技有限公司网址 互联网科技大奖都有哪些公司 天津腾达互联网科技有限公司 四川互联网展示科技馆设计 山东大美朱楼互联网科技有限公司 昆明中奇联合互联网科技 科技互联网经济论坛 数字科技和互联网金融哪个好 知域互联网科技有限公司官网 中国互联网科技工作委员会毛军 远拓互联网科技 亿人帮互联网科技 天速互联网络科技有限公司 湖南诚度互联网科技有限公司 成都铂石互联网科技做什么的 荆州市昕露互联网络科技有限公司 互联网科技的全部知识 滨湖区互联网智能科技产品有哪些 广州全民伙伴互联网科技有限公司
0