为了账号安全,请及时绑定邮箱和手机立即绑定

『中级篇』docker的数据持久化存储和数据共享(32)

标签:
Docker

从这次开始docker的数据持久化存储和数据共享。

回忆下image 和 container的区别
  • image 不能写入数据,container可以写数据

container可以写入数据,执行操作,但是数据只限本个container。

场景问题
  • 误删除container

如果我创建一个mysql的container,这个mysql运行了一年了,里面有很多的数据,在误操作的情况container ,结果一年的数据也就没有了,这是无法接受的。数据为王的年代,数据丢失了很恐怖的。

  • docker引入了持久化的机制Data Volume

图中的程序往两个地方,1. 往对应的layer存储,2.通过外挂载存储的方式

image.png

  • docker持久化数据的方案

  1. 基于本地文件系统的Volume。可以在执行Docker create 或Docker run时,通过-v参数将主机的目录作为容器的数据卷,基本都是用这种方式。

  2. 基于plugin的Volume,支持第三方的存储方案,比如NAS,aws

  • Volume的类型

  1. 收管理的data Volume,由docker后台自动创建,位置是固定,名字是随机的

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

PS:源码https://github.com/limingios/docker  No.3 方便学习数据持久化存储



作者:IT人故事会
链接:https://www.jianshu.com/p/e2016854903c

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消