博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker数据卷(转)
阅读量:4935 次
发布时间:2019-06-11

本文共 2055 字,大约阅读时间需要 6 分钟。

原文地址:http://www.cnblogs.com/zydev/p/5809616.html

容器中管理数据主要有两种方式:

数据卷(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 /testbackup  demo  prog_update  wasStatus.log[root@f85c616bde33 /]# exitexit[root@wls12c /]$ ls /b2bbackup  demo  prog_update  wasStatus.log

可以看见容器中已经挂载了/b2b目录了,并有其中数据。

 

数据卷容器

如果容器之间需要共享一些持续更新的数据,最简单的方式就是是用户数据卷容器,数据卷容器就是一种普通容器,专门提供数据卷供其它容器挂载使用。

创建数据卷容器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

 

转载于:https://www.cnblogs.com/loveyouyou616/p/6813306.html

你可能感兴趣的文章
github 在ubuntu 使用--常用命令
查看>>
hl7 V2中Message Control ID的含义及应用
查看>>
IOS 4个容易混淆的属性(textAligment contentVerticalAlignment contentHorizontalAlignment contentMode)...
查看>>
iOS 修改textholder的颜色
查看>>
【资料】wod地城掉落
查看>>
C# FTPHelper(搬运)
查看>>
C#HttpHelper类1.3正式版教程与升级报告
查看>>
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>
Android开发——View绘制过程源码解析(一)
查看>>
Quartz和TopShelf Windows服务作业调度
查看>>
让ie9之前的版本支持canvas
查看>>
排序规则
查看>>
percent的用法
查看>>
中文词频统计
查看>>
Hibernate三种状态详解
查看>>
判断一个数是否是2^N次方
查看>>
js中几种实用的跨域方法原理详解
查看>>
打印图形
查看>>
《第一行代码》学习笔记7-活动Activity(5)
查看>>