持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情
生命不息,学习不止
题外话
今天又是阳光明媚的一天,今天是周四啦,胜利已经不远啦,希望我的基金和中证指数也是一样,不要老在3000点徘徊啦,人往高处走,你也得往高处走啊。
废话不多说,上货!
正文
上一回解析了docker的容器中镜像的一个分层情况,今天来说说数据卷的原理。
数据卷
在上一讲提到过容器层被删除时,容器层内的所有文件都会失效,数据也会被删除
这种机制不便于我们日常的开发与运维,docker为了解决这个问题提供了数据卷机制
数据卷是docker数据持久化的一种方式,卷指的是目录或文件,通过docker将其挂载到容器中,并建立与宿主机之间的数据映射
这样属于独立于容器的生命周期之外,数据卷不会随着容器的消亡而消亡
用大白话解释一下就是docker会将宿主机的一个目录或文件挂载到容器中,容器产生的数据与这个目录同步,容器被删除了,宿主机的该目录或文件没有影响
上个图演示一下,假设容器是linux下的mysql,容器中存数据的目录是/usr/mysql,那么我将linux中的home/mysql挂载到mysql容器中,同步的目录是容器中的usr/mysql
这样容器中的产生的数据就会同步到linux中来了,容器被删除也不影响home/mysql目录
下一篇我们继续来讲docker数据卷的特性与挂载方式
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!