首页服务器Web服务器 详解Docker的持久化存储和数据共享

详解Docker的持久化存储和数据共享

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

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

Data Volume 结构图

Docker,持久化存储,数据共享

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,持久化存储,数据共享

在我们使用 docker run

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

#查看所有volumedocker volume ls#删除指定volumedocker volume rm [volume name]#查看volume详细docker volume inspect [volume name]
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/2085.html
上一篇用Docker安装Gitlab的方法步骤
下一篇 Ubuntu上使用Netdata设置实时性能监控的详细流程
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部