Docker 《数据持久》化最佳实践 Volume :使用?全指南

2025-07-24 02:26:28      来源:豆瓣网

你是不是也经常在使用Docker的时候,遇到“数据持久化”相关的困惑?容器删了,数据也跟着没了?今天就带你深入了解Docker的Volume机制,搞懂什么是Volume、怎么使用、存储在哪,以及如何实现多个容器共享存储!

一、什么是DockerVolume?

Docker的Volume(卷)是官方推荐的数据持久化方案,用来将容器中的数据独立存储在宿主机上。与容器生命周期解耦,删除容器不会影响数据,非常适合用于数据库、日志等场景。

简单理解就是:容器内的数据->Volume->宿主机目录。

二、Volume的使用场景

容器内服务需要持久化数据,比如MySQL、Redis、PostgreSQL

♻️多个容器之间需要共享数据

防止重要数据在容器销毁时丢失

容器频繁更新、迁移,但数据需要保留

三、Volume怎么使用?

1.创建Volume

dockervolumecreatemydata

查看:

dockervolumels

2.使用Volume运行容器

dockerrun-d\--namemysql\-vmydata:/var/lib/mysql\mysql:5.7

这条命令把宿主机上的mydata卷挂载到了容器中的/var/lib/mysql,MySQL的数据就存储在这个卷里。

3.查看卷挂载路径

dockervolumeinspectmydata

输出中Mountpoint字段会告诉你这个卷实际挂载到了宿主机的哪个路径,例如:

"Mountpoint":"/var/lib/docker/volumes/mydata/_data"

也就是说,你的数据其实是存在宿主机这个目录下的。

四、DockerVolume存储在哪?

默认情况下,Docker会将Volume存储在:

/var/lib/docker/volumes/卷名/_data/

你也可以用第三方存储驱动(如NFS、GlusterFS、Ceph等)把Volume存储到远程服务器或分布式存储系统。

五、如何共享Volume?

方式1:多个容器挂载同一个Volume

dockerrun-d--namecontainer1-vmydata:/app/databusyboxsleep3600dockerrun-d--namecontainer2-vmydata:/app/databusyboxsleep3600

两个容器就可以共享/app/data目录下的内容了。

方式2:使用--volumes-from继承挂载

dockerrun-d--namecontainer1-v/databusyboxdockerrun-d--namecontainer2--volumes-fromcontainer1busybox

适合某些场景下的依赖继承,比如日志采集、配置共享等。

六、Volume的清理

删除未使用的卷

dockervolumeprune

删除指定卷

dockervolumermmydata

⚠️注意:如果卷还在使用中,删除会失败。

七、补充:VolumevsBindMount

总结一下

DockerVolume是实现容器数据持久化和共享的关键工具。掌握Volume,可以让你:

保证数据不随容器销毁而丢失

实现多个容器的数据共享

更安全、便捷地管理容器生命周期中的数据

别再让数据随风而去了,赶紧用Volume把数据稳稳托住吧!

  据官网介绍,四川绵阳是我国重要国防军工和科研生产基地,邓稼先、于敏等9位“两弹一星”元勋和成千上万的科技精英在这里“干惊天动地事、做隐姓埋名人”。

责编:黄丽政编辑

习近平会见新西兰总理拉克森

  尽管中国并未采取集中清缴清欠税收等行动,但随着税收大数据广泛应用,网状、系统性税收风险分析取代了此前个人经验点对点分析,税收征管力度事实上在不断强化,税收征收率在不断提高。以前企业偷漏税可能不容易被发现,但近些年通过税收大数据,税务部门会收到企业风险提示,并跟企业确认,不少企业需要依法补缴税款。

现在就出发

  进一步改进工作作风,严格要求自己,求真务实,真抓实干,坚持以人民为中心的创作导向,强化“国家队”意识,努力以优秀作品向着艺术“高峰”不断攀登。

天热出汗会消耗脂肪吗

  6月13日、14日,河南多地发布人工增雨公告。提醒:任何组织和个人若发现未爆炸或爆炸不完全弹头、弹药碎片或火箭弹残骸,切勿擅自移动、藏匿、拆解和损毁等,请立即报告当地政府或人工影响天气有关部门,或者立即拨打110向当地公安部门报警。

武汉警方通报一起持刀伤人案

  针对目前的旱情,河南省水利厅于6月14日17时将水旱灾害防御(抗旱)Ⅳ级应急响应提升至Ⅲ级,并密切监视雨情、水情、旱情,科学精准调度水利工程,加强灌溉用水管理,细化落实各项供水保障措施,确保城乡居民饮水安全,最大程度减轻干旱灾害损失。

千万别买到青岛西

  以西安咸阳机场为例,扩建后拥有4座航站楼,航站楼面积高居国内前5。但西安咸阳机场去年旅客吞吐量排在全国第11位,西安去年GDP仅排在全国第21位。

单依纯离常石磊远一点

  陈政高于1970年担任辽宁省海城县革委会政工组办事员;1978年任大连海运学院团委书记;1982年任辽宁省大连团市委常委、学校部部长;1985年任辽宁省大连市长海县副县长;1988年任辽宁省大连市西岗区委常委、副区长(主持工作);1993年任辽宁省大连市副市长;1997年任辽宁省省长助理;1998年任辽宁省副省长;2003年任辽宁省沈阳市委副书记、市长;2008年任辽宁省委副书记、省长。/p>

清华回应女教授被树砸身亡

  国家防灾减灾救灾委员会办公室、应急管理部会同国家粮食和物资储备局向河北、山西、内蒙古、山东、河南5省(区)调拨3万件中央救灾物资,支持地方做好抗旱救灾各项工作。/p>

习近平会见新西兰总理拉克森

  坚持因地制宜、科学抗旱,河库灌区及时开闸放水,增加流量,采取疏通渠道、维修涵闸等措施,做到远送多浇、有水可浇;引黄灌区根据抗旱需水情况,及时开闸放水,争取多引黄河水;平原灌区发挥机电井作用,采取有效措施保障机井通电,并组织投入各类排灌机械179.4万台,努力增加抗旱播种面积。丘陵岗区利用坑、塘、堰、坝等小型水利工程组织抗旱播种。夏播以来,全省累计抗旱浇水7977.3万亩次,播种进度与常年相当。