3.Docker數據卷的備份與還原

1. 準備:

1.創(chuàng)建一個數據卷:

docker run -itd --name test2 -v /home/jamesz2011/data/test2:/test2 ubuntu /bin/bash

2.向數據卷容器中寫入數據:

    1. 進入數據卷容器:
docker run exec -it test2 /bin/bash
cd test2
  • 2.創(chuàng)建一個文件并在文件中輸入“hello world”:
touch word
echo "hello world" > word

3.進入宿主機的容器掛在目錄:

ls
cd data
cd test2
ls
cat word

【注意】

  • 1.如果看到輸出“hello world”則證明容器數據與宿主機已成功實現數據共享。
  • 2.當容器被刪除,宿主機的數據共享目錄不會被刪除。
  • 3.如果需要從宿主機復制文件到宿主機的數據共享目錄,需要使用sudo獲取root權限執(zhí)行復制添加操作。
  • 4.如果新建的數據卷容器關聯宿主機已有的數據共享目錄,則數據共享目錄中的數據會被復制到數據卷容器中 。
  • 5.數據卷的權限只有rw/r,無x權限,默認rw。

2.備份數據卷容器:

    1. 新建一個容器【test2backup】用來備份數據卷容器test2,將數據用tar打包,存儲在backup文件中,指定備份的數據卷為test2(容器中的)。
docker run -it --name test2backup --volumes-from test2  -v /home/jamesz2011/backup:/backup ubuntu  tar cvf /backup/test2backup.tar /test2
或者:

  • 2.查看宿主機下是否有test2backup.tar文件:
cd backup
ls

3.刪除數據卷容器test1中的word文件:

cd test2
ls
rm -vf word
ls

4.將test2backup.tar中的數據還原到test2容器中【即將word文件進行恢復操作】。

sudo docker run -v /home/jamesz2011/data/test2 --name test2rec1 ubuntu /bin/bash


sudo docker run --volumes-from test2rec1 -v /home/jamesz2011/backup:/backup ubuntu tar xvf /backup/test2backup.tar

---參考:----test2必須是運行狀態(tài)

sudo docker run --volumes-from test2 -v /home/jamesz2011/backup:/backup ubuntu tar xvf /backup/test2backup.tar
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 五、Docker 端口映射 無論如何,這些 ip 是基于本地系統的并且容器的端口非本地主機是訪問不到的。此外,除了...
    R_X閱讀 1,955評論 0 7
  • 轉載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,744評論 0 120
  • 四季綠色
    一帆風順吶閱讀 250評論 1 0
  • 每次看到這樣的新聞, 我的心都為之一緊! 作為媽媽, 從第一次看到孩子摔跤受傷, 我就恨, 恨不得我有一千只眼,一...
    張慶堂閱讀 791評論 0 0

友情鏈接更多精彩內容