数据管理
关于容器中的数据
1.容器关闭,然后再启动容器,数据是存在的。
2.创建容器,然后把容器删除,数据随着容器的删除也被删除
3.如何删除容器不删除数据,在创建容器的时候可以采用以下做法
1 在创建容器时,挂载宿主机目录到容器
# docker run -itd -v /data/:/database centos
0ccaba523bc559b311b2b093b3b8617a9ddb2b4ac55124dd458dd991a240ae55
# docker exec -it 0cc /bin/bash
2 挂载数据卷
# docker run -itd --volumes-from grave_euclid --name hiyang centos
3 数据卷容器
创建数据卷容器,类似于NFS服务器
# docker run -itd -v /data --name sharedata centos
挂载数据卷容器,共享了数据卷容器中的内容
# docker run -itd --volumes-from sharedata --name web1 centos
备份
在创建数据卷容器时,挂载宿主机的目录用来备份
# docker run -itd --volumes-from sharedata -v /data/:/bak --name web2 centos
进入容器 将/data下的文件备份到挂载的宿主机的目录,完成了容器中文件到宿主机的备份
# tar zcv /data/ -f /bak/bak.tar.gz
恢复
创建新的数据卷容器
# docker run -itd -v /data/ --name sharedata2 centos
挂载备份文件
# docker run -itd --volumes-from sharedata2 -v /data/:/bak --name web4 centos
解压备份文件到/data,此处直接解压,即解压到备份时的目录;也可以使用-C解压到指定目录
# tar xf /bak/bak.tar.gz