博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker数据卷(转)
阅读量:4947 次
发布时间: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

你可能感兴趣的文章
mysql定时备份自动上传
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>
Linux中iptables详解
查看>>
java中回调函数以及关于包装类的Demo
查看>>
maven异常:missing artifact jdk.tools:jar:1.6
查看>>
终端安全求生指南(五)-——日志管理
查看>>
Nginx 使用 openssl 的自签名证书
查看>>
创业维艰、守成不易
查看>>
PHP环境安装套件:快速安装LAMP环境
查看>>
CSS3
查看>>
ul下的li浮动,如何是ul有li的高度
查看>>
C++ primer plus
查看>>
python mysqlDB
查看>>
UVALive 3942 Remember the Word Tire+DP
查看>>
从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~目录...
查看>>