频道栏目
首页 > 资讯 > 其他 > 正文

docker数据共享与持久化-运维邦-51CTO博客

20-05-14        来源:[db:作者]  
收藏   我要投稿

六、数据共享与持久化 类似于 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 ubuntudocker run -it --volumes-from dbdata --name db2 ubuntu4、数据卷备份   这个备份我认为是我们如何利用数据卷进行备份,比如创建一个本地的文件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 恢复

相关TAG标签
上一篇:linux下最简单好用的的端口转发工具-mb5e7e0a135ff8b的博客-51CTO博客
下一篇:window服务器用什么软件远程连接控制-wx5e78990295846的博客-51CTO博客
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站