详解Docker的持久化存储和数据共享-创新互联

有些容器会自动产生一些数据,为了不让数据随着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]

本文标题:详解Docker的持久化存储和数据共享-创新互联
文章网址:http://myzitong.com/article/djpoie.html