如果容器需要共享一些不断更新的数据,最简单的方法是使用User Data Volume容器。数据卷容器是一个公共容器,它提供其他容器可以装入的数据卷。
创建数据卷容器dbdata
运行docker -v/dbdata:/dbdata - 命名dbdata centos
创建两个容器db1和db2,并使用--volumes-from在dbdata容器中装入数据卷。
运行docker - 来自volumes-dbdata-name db1 centos
运行docker - 来自volumes-dbdata-name db1 centos
将三个容器中的一个写入此目录,并显示所有其他容器。
[root @ localhost~] #cd/dbdata /
[root @ localhost dbdata] #ls
[Root @ local host dbdata] #souch index.html
在容器db1中查看
[root @ localhost dbdata] #Doctor exec db1 ls
将显示新文件。
在本地备份容器的数据卷。
[root @ localhost~]#运行dock -volumes-dbdata -v $(pwd):/backup --name Worker centos tar zcf /backup/backup.tar.gz/dbdata
Tar:从成员名称中删除主要的“/”
[root @ localhost~] #lsanaconda-ks.cfg backup.tar.gz [root @ localhost~] #tar xvf和backup.tar.gz dbdata/dbdata/test.file [root @ localhost~] #Lsanaconda- ks.cfg backup.tar.gz dbdata [root @ localhost~]#1! dbdata/test.file删除容器和文件[root @ localhost~] #dock指示符dbdata RM dbdata/test.file restore?它运行一个回收容器dbdata2docker [根@本地的?]#搬运工执行dbdata数据的LS/dbdata --name dbdata2 Ubuntu的/斌/庆典运行-v [根@本地?]#搬运工的体积创建dbdata - 从/backup/backup.tar.gzdbdata/dbdata/test.file恢复卷[root @ localhost~] #fixed indicator exec dbdata2 1! dbdatatest.file xvf和dbdata2 -v $(PWD):/backup CentOS tar