3 docker數據管理

數據管理
關於容器中的數據
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 









相關文章
相關標籤/搜索