有些容器会自动产生一些数据,为了不让数据随着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,至于位置在哪,名字是什么,可以通过如下命令查看
#查看所有volume docker volume ls #删除指定volume docker 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容器中的,也就是容器中原本有内容的也会没有内容。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 好薇2024《兵哥哥》1:124K黄金母盘[WAV+CUE]
- 胡歌.2006-珍惜(EP)【步升大风】【FLAC分轨】
- 洪荣宏.2014-拼乎自己看【华特】【WAV+CUE】
- 伊能静.1999-从脆弱到勇敢1987-1996精选2CD【华纳】【WAV+CUE】
- 刘亮鹭《汽车DJ玩主》[WAV+CUE][1.1G]
- 张杰《最接近天堂的地方》天娱传媒[WAV+CUE][1.1G]
- 群星《2022年度发烧天碟》无损黑胶碟 2CD[WAV+CUE][1.4G]
- 罗文1983-罗文甄妮-射雕英雄传(纯银AMCD)[WAV+CUE]
- 群星《亚洲故事香港纯弦》雨果UPMAGCD2024[低速原抓WAV+CUE]
- 群星《经典咏流传》限量1:1母盘直刻[低速原抓WAV+CUE]
- 庾澄庆1993《老实情歌》福茂唱片[WAV+CUE][1G]
- 许巍《在别处》美卡首版[WAV+CUE][1G]
- 林子祥《单手拍掌》华纳香港版[WAV+CUE][1G]
- 郑秀文.1997-我们的主题曲【华纳】【WAV+CUE】
- 群星.2001-生命因爱动听电影原创音乐AVCD【MEDIA】【WAV+CUE】