[root@localhost ~]# docker exec -it 4f5bf bash
[root@4f5bf6f33f2c /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:0-1447735-4f5bf6f33f2c78197e54e5145824e98bf89d802376e83019c2913b336fbd9d20 9.8G 231M 9.0G 3% /
tmpfs 936M 0 936M 0% /dev
shm 64M 0 64M 0% /dev/shm
/dev/mapper/VolGroup-lv_root 35G 6.0G 28G 18% /data
[root@4f5bf6f33f2c /]# ls /backup/
[root@4f5bf6f33f2c /]# ls /data/
fight.txt[root@4f5bf6f33f2c /]# tar cvf /backup/data.tar /data/
tar: Removing leading `/' from member names
/data/
/data/fight.txt
[root@4f5bf6f33f2c /]# exit
exit
[root@localhost ~]# ls /vol_data_backup/
data.tar恢复
先新建一个数据卷容器,再建一个新的容器并挂载该数据卷容器,然后再把tar包解包。
[root@localhost ~]# docker run -itd -v /data --name cent_testv2 centos bash
4cd696928bbe6e0aec9bf8b6856323d7228eb65006b21849eff9f0d41dcea90f
[root@localhost ~]# docker run -itd --volumes-from cent_testv2 -v /vol_data_backup/:/backup centos
7169e8be6d3e5836b626806696046195ed600a1f95b308495e90e6c7b15170d5
[root@localhost ~]# docker exec -it 7169 bash
[root@7169e8be6d3e /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:0-1447735-7169e8be6d3e5836b626806696046195ed600a1f95b308495e90e6c7b15170d5 9.8G 231M 9.0G 3% /
tmpfs 936M 0 936M 0% /dev
shm 64M 0 64M 0% /dev/shm
/dev/mapper/VolGroup-lv_root 35G 6.0G 28G 18% /data
[root@7169e8be6d3e /]# ls /backup/
data.tar
[root@7169e8be6d3e /]# mv /backup/data.tar .
[root@7169e8be6d3e /]# ls
anaconda-post.log bin data.tar etc lib lost+found mnt proc run srv tmp var
backup data dev home lib64 media opt root sbin sys usr
[root@7169e8be6d3e /]# tar xvf data.tar
data/
data/fight.txt
[root@7169e8be6d3e /]# ls /data/
fight.txt
[root@7169e8be6d3e /]# exit
exit
[root@localhost ~]# ls /vol_data_backup/
[root@localhost ~]#总结
docker为数据管理提供了充分的支持,并且,使用数据卷容器是一个不错的选择。以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:Docker 数据卷及数据容器详细介绍及示例Docker 数据卷,数据卷容器详细介绍Docker 教程之数据管理详细介绍Docker中容器数据卷(Data Volume)和数据管理详解










