Docker-数据卷和数据容器卷
来源:互联网 发布:阿里云服务器怎么登陆 编辑:程序博客网 时间:2024/04/28 23:13
容器中管理数据主要有两种方式:
数据卷(Data Volumes)
数据卷容器(Data Volumes Dontainers)
数据卷
使用-v可以挂载一个本地的目录到容器中作为数据卷。
[root@wls12c /]$ ls /b2bbackup prog_update wasStatus.log[root@wls12c /]$ docker run -d --name=tomcat -v /b2b:/test -it centos /bin/bashf85c616bde3317c857b657355561a1cfa4203fab2b8619386435e541089bde23[root@wls12c /]$ docker exec -it tomcat /bin/bash[root@f85c616bde33 /]# ls /testbackup prog_update wasStatus.log
[root@f85c616bde33 /]# touch test/demo
[root@f85c616bde33 /]# ls /test
backup demo prog_update wasStatus.log
[root@f85c616bde33 /]# exit
exit
[root@wls12c /]$ ls /b2b
backup demo prog_update wasStatus.log
可以看见容器中已经挂载了/b2b目录了,并有其中数据。
数据卷容器
如果容器之间需要共享一些持续更新的数据,最简单的方式就是是用户数据卷容器,数据卷容器就是一种普通容器,专门提供数据卷供其它容器挂载使用。
创建数据卷容器dbdata
[root@wls12c /]$ mkdir /dbdata
[root@wls12c /]$ docker run -it -v /dbdata:/dbdata --name dbdata centos
[root@07e4ad5587e1 /]
创建db1和db2两个容器,并使用--volumes-from挂载dbdata容器中的数据卷
[root@wls12c /]$ docker run -it --volumes-from dbdata --name db1 centos[root@wls12c /]$ docker run -it --volumes-from dbdata --name db2 centos
这样三个容器任何一个容器在该目录下写入,其它容器都能看见。
备份
备份dbdata数据卷容器中的数据到主机的当前目录。
[root@wls12c /]$ docker run --volumes-from dbdata -v $(pwd):/backup --name worker centos tar zcf /backup/backup.tar.gz /dbdatatar: Removing leading `/' from member names[root@wls12c /]$ lsb2b boot dev lib media net root srv tmpbackup.tar.gz cgroup etc lib64 misc opt sbin sys usrbin dbdata home lost+found mnt proc selinux test var[root@wls12c /]$ tar -tvf backup.tar.gz drwxr-xr-x root/root 0 2016-08-26 10:51 dbdata/-rw-r--r-- root/root 0 2016-08-26 10:40 dbdata/demo-rw-r--r-- root/root 6 2016-08-26 10:48 dbdata/test.txt-rw-r--r-- root/root 0 2016-08-26 10:51 dbdata/hello
恢复
创建一个带有数据卷的容器
[root@wls12c /]$ docker run -v /dbdata/dbdata --name db centos /bin/bash
恢复
[root@wls12c /]$ docker run --volumes-from db -v $(pwd):/backup centos tar xf /backup/backup.tar.gz
0 0
- Docker-数据卷和数据容器卷
- Docker数据卷和数据卷容器
- Docker的数据卷和数据卷容器
- 【Docker容器的数据管理】-【Docker数据卷的备份和还原】- 数据卷备份
- Docker学习笔记-数据卷、数据卷容器
- 11: docker存储之 数据卷以及数据卷容器
- docker挂载本地目录和数据卷容器
- Docker容器、镜像、数据卷
- 【Docker容器的数据管理】-【Docker数据卷容器】- 挂在数据卷容器的方法
- docker 数据卷
- Docker数据卷详解
- docker数据卷
- docker总结--数据卷
- docker--数据卷
- 数据卷容器
- 【Docker容器的数据管理】- 数据卷的使用-为容器添加数据卷
- 实例解析Docker数据卷+数据卷容器+flocker数据共享+DockerHub操作
- Docker 快速上手系列(4): 数据卷,数据卷容器的概念及相关操作
- Git常用命令总结
- 第四届蓝桥杯【省赛试题5】前缀判断
- D -- 萌萌哒的第四题(快乐数判断)
- python opencv 入门 加载图片(1)
- java面试之常见异常
- Docker-数据卷和数据容器卷
- mysql 导出到 mongodb 与快速插入测试数据
- LeetCode_476-Number Complement
- 娱乐圈明星字迹大盘点,井柏然竟不是第一
- leetcode_448 Find All Numbers Disappeared in an Array
- 第三章 UI最佳实践
- 腾讯技术分享实录:游戏后台开发九问
- Codeforces 551B ZgukistringZ
- 华为机试-查找兄弟单词