189 8069 5689

Docker的持久化存储和数据共享是什么

这篇“Docker的持久化存储和数据共享是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker的持久化存储和数据共享是什么”文章吧。

成华网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

有些容器会自动产生一些数据,为了不让数据随着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,至于位置在哪,名字是什么,可以通过如下命令查看

#查看所有volume
docker volume ls
#删除指定volume
docker volume rm [volume name]
#查看volume详细
docker volume inspect [volume name]

Docker的持久化存储和数据共享是什么

此时我们删除容器,发现volume数据卷还在,有保留。

Docker的持久化存储和数据共享是什么

此时我们会觉得这个data volume name 的名字很长,很不好理解。我们可以通过 -v 如下命令来指定生成的volume name docker run -d -v mysql:/var/lib/mysql --name mysql mysql5.7
-v

:前参数是volume name, :后面的是要备份的文件目录(容器)

Docker的持久化存储和数据共享是什么

此时我们删除容器,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容器中的,也就是容器中原本有内容的也会没有内容。

以上就是关于“Docker的持久化存储和数据共享是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


网站名称:Docker的持久化存储和数据共享是什么
转载注明:http://cdxtjz.com/article/ggooeo.html

其他资讯