千家信息网

Docker的持久化存储和数据共享是什么

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"Docker的持久化存储和数据共享是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2026年11月03日Docker的持久化存储和数据共享是什么

这篇"Docker的持久化存储和数据共享是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Docker的持久化存储和数据共享是什么"文章吧。

有些容器会自动产生一些数据,为了不让数据随着container的消失而消失,保证数据的安全性。例如:数据库容器,数据表的表会产生一些数据,如果我把container给删除,数据就丢失。为了保证数据不丢失,这就有了volume的存在。

data volume 结构图

docker持久化数据的方案

  • 基于本地文件系统的volume。可以再执行docker create或docker run时,通过-v参数将主机的目录作为容器的数据卷。这部分功能便是基本的本地文件系统的volume管理。

  • 基于plugin的volume,支持第三方的存储方案,比如nas,aws

volume的类型

受管理的data volume,由docker后台自动创建。

绑定挂载的volume,具体挂载位置可以由用户指定。

数据持久化之data volume

以官方镜像mysql的dockerfile文件为例 。其中dockerfile通过volume指定了当前容器中要备份的文件路径,但是并没有指定说要保存到宿主机的哪个位置。

volume:映射容器中的文件到本地宿主机硬盘中

在我们使用 docker run

启动mysql镜像容器的时候,容器会默认在宿主机生成一个volume,至于位置在哪,名字是什么,可以通过如下命令查看

#查看所有volumedocker volume ls#删除指定volumedocker volume rm [volume name]#查看volume详细docker volume inspect [volume name]

此时我们删除容器,发现volume数据卷还在,有保留。

此时我们会觉得这个data volume name 的名字很长,很不好理解。我们可以通过 -v 如下命令来指定生成的volume name docker run -d -v mysql:/var/lib/mysql --name mysql mysql5.7
-v

:前参数是volume name, :后面的是要备份的文件目录(容器)

此时我们删除容器,volume数据卷还在,我们用这个名为mysql的volume作为一个新容器的数据卷,覆盖它。

docker run -d -v mysql:/var/lib/mysql --name mysql2 mysql5.7

进入mysql2容器中,mysql -uroot 进入数据库中,发现当前数据库数据和之前删除的容器中的数据库数据一样。

数据持久化之bind mounting

和上面data volume不同的是,bind mounting只能通过 docker run -v 方式启动,无法使用dockerfile文件的方式。

运行容器的时候指定本地的一个文件目录和容器中的一个文件目录的映射,通过这个可以做文件数据同步,2方无论哪一方有修改,另一方都会同步内容

docker run -d -v $(pwd):/usr/share/nginx/html -p 80:80 --name nginx nginx

这个时候 -v :前面的参数是本机文件路径, :后面是docker文件目录(容器)

值得注意的是 ,使用bind mounting方式做数据卷的映射时,首次 docker run -v 运行,如果本机的文件夹是没有内容的,docker容器中的文件夹是有内容的,则本机的会覆盖dokcer容器中的,也就是容器中原本有内容的也会没有内容。

以上就是关于"Docker的持久化存储和数据共享是什么"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

数据 容器 文件 内容 目录 存储 数据库 位置 参数 宿主 宿主机 方式 时候 本机 一方 可以通过 名字 命令 备份 文件夹 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会主任 朗新科技与工业互联网 互联网科技股票 迪茉互联网科技 亿策互联网科技 互联网科技ppt模板 菲比寻常互联网科技 中国互联网金融科技基金 深圳卡尔迅互联网科技有限公司怎么样 福州新华互联网科技学校 知乎 天津腾达互联网科技有限公司 恒生互联网科技业指数调整周期 山东子淼互联网科技有限公司 沐思想互联网科技有限公司 小米互联网科技园入驻 互联网科技快讯热点 福仕德教育科技互联网 山东蛋芒互联网科技有限公司 陕西彩京云互联网科技有限公司 银川新华互联网科技学校招聘 互联网科技海报 湖南永感互联网科技有限公司 广州百单互联网科技有限公司 成都互联网科技公司 国外互联网科技网站 乌苏新华互联网科技做什么的 中和天地互联网科技有限公司 互联网领先科技活动 保山浩联互联网科技有限公司 河南商务圈互联网科技有限公司
0