Docker-数据卷和数据容器卷
2017-03-04 14:58
423 查看
容器中管理数据主要有两种方式:
数据卷(Data Volumes)
数据卷容器(Data Volumes Dontainers)
数据卷
使用-v可以挂载一个本地的目录到容器中作为数据卷。
可以看见容器中已经挂载了/b2b目录了,并有其中数据。
数据卷容器
如果容器之间需要共享一些持续更新的数据,最简单的方式就是是用户数据卷容器,数据卷容器就是一种普通容器,专门提供数据卷供其它容器挂载使用。
创建数据卷容器dbdata
创建db1和db2两个容器,并使用--volumes-from挂载dbdata容器中的数据卷
这样三个容器任何一个容器在该目录下写入,其它容器都能看见。
备份
备份dbdata数据卷容器中的数据到主机的当前目录。
恢复
创建一个带有数据卷的容器
恢复
数据卷(Data Volumes)
数据卷容器(Data Volumes Dontainers)
数据卷
使用-v可以挂载一个本地的目录到容器中作为数据卷。
[root@wls12c /]$ ls /b2b backup prog_update wasStatus.log [root@wls12c /]$ docker run -d --name=tomcat -v /b2b:/test -it centos /bin/bash f85c616bde3317c857b657355561a1cfa4203fab2b8619386435e541089bde23 [root@wls12c /]$ docker exec -it tomcat /bin/bash [root@f85c616bde33 /]# ls /test backup 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 /dbdata tar: Removing leading `/' from member names [root@wls12c /]$ ls b2b boot dev lib media net root srv tmp backup.tar.gz cgroup etc lib64 misc opt sbin sys usr bin 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
相关文章推荐
- Docker学习笔记-数据卷、数据卷容器
- Docker创建数据卷容器
- Docker--容器中数据管理--RHEL7.2
- 自己学Docker:6.Docker的数据持久化之数据卷容器
- 用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)
- docker容器之数据管理
- docker数据持久化与容器迁移
- Docker容器数据管理6
- 万能日志数据收集器 Fluentd - 每天5分钟玩转 Docker 容器技术(91)
- Docker 数据卷,数据卷容器详细介绍
- Docker容器中的数据如何进行管理?
- Docker容器中Mysql数据的导入/导出详解
- 【Docker】利用数据卷容器来备份、恢复、迁移数据卷
- Docker学习笔记-数据卷、数据卷容器
- 数据收集利器 cAdvisor - 每天5分钟玩转 Docker 容器技术(82)
- 自己学Docker:7.数据卷容器的备份、恢复
- Docker-容器数据管理
- docker容器之数据管理