ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker数据共享与持久化

2020-03-28 21:55:07  阅读:277  来源: 互联网

标签:容器 持久 name 数据共享 dbdata run docker 数据


六、数据共享与持久化 类似于 Linux 下对目录或文件进行 mount
  容器中管理数据主要有两种方式:
  数据卷 修改立马生效,一直存在
  数据卷容器 容器之间共享和重用
1、为什么需要数据持久化?
  容器只是一个软件,那么这个软件的东西不应该随着容器的消失而丢失,所以要把例如数据库的数据做备份,但是我们不能每次到容器里进行操作,所以
  
2、挂载数据卷 -v或者-mount
docker数据共享与持久化
3、创建数据卷
  创建 docker volume create my-vol 删除 docker volume rm my-vol
  docker run -d -P --name web -v /src/webap:/opt/webapp centos nginx -x
  挂载一个主机的目录作为数据卷,/src/webap本地目录,到容器/opt/webapp目录
  docker run -d -P --name web -v /src/webap:/opt/webapp:ro centos nginx -x
  挂载一个主机的目录作为数据卷,
  /src/webap本地目录,到容器/opt/webapp目录,加粗的可选只读或者读写,
  如果没有本地目录,那就是在容器创建了一个目录。
  数据卷容器可以实现多个容器共享数据 例如创建数据卷容器,并让两个容器都挂载到这里
docker run -ti -v /dbdata --name dbdata ubuntu 创建
docker run -it --volumes-from dbdata --name db1 ubuntu
docker run -it --volumes-from dbdata --name db2 ubuntu
4、数据卷备份
  这个备份我认为是我们如何利用数据卷进行备份,比如创建一个本地的文件my-vol,那么可以把这个挂载到容器当中,把备份数据备份到这个目录,那么即便是容器消失了,这个本分还是有的,跟容器是分开的。
  
5、数据卷插件介绍
6、持久化实践
7、实际场景落地介绍和剖析

比如备份数据
docker run --volumes-from dbdata -v $(pwd):/backup --name worker ubuntu tar cvf /backup/backup.tar /dbdata
恢复
docker run -v /dbdata --name dbdata2 ubuntu /bin/bash 创建数据卷的容器
docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar 恢复

标签:容器,持久,name,数据共享,dbdata,run,docker,数据
来源: https://blog.51cto.com/aklaus/2482787

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有