Docker資料管理

2021-10-01 12:10:14 字數 1718 閱讀 1138

docker資料管理分為2中模式

資料卷

供容器讀寫的特殊目錄,容器被銷毀後宿主機上被掛載目錄中的檔案還是存在的。盡量掛載目錄,不要掛載檔案,在早期的docker版本中如果修改了掛載的檔案,檔案inode號有可能會發生改變

在宿主機上建立掛載目錄

把宿主機/opt/data目錄掛載到容器/opt下,這樣在宿主機/opt/data修改檔案,容器中/opt也會同步操作,容器銷毀了,宿主機上/opt/data目錄中的檔案依然存在

指定許可權掛載(rw,ro) 預設為讀寫

資料卷容器

共享容器中的目錄,讓乙個容器訪問另乙個容器的目錄

建立乙個容器掛載宿主機/opt/data目錄

在建立乙個掛載mydata容器/opt/data目錄的新容器data

--volumes-from  掛載資料卷容易 後面要跟容器名

發現在mydata容器下建立的123檔案在data容器中也能看到,如果我們停掉或銷毀mydata容器那麼data容器中/opt/data目錄下的檔案是否還存在?答案是/opt/data目錄下的檔案依然存在,原理是掛載點只有未被使用的情況下才會銷毀,只要有乙個容器在使用該掛載點就不會被銷毀

那麼如果我們想要銷毀容器時同時銷毀容器中掛載點該如何做?

docker rm -fv data

最好是在銷毀容器並確定卷內檔案沒有用的時候加-v引數刪除,所以以後刪除容器的時候無論是掛載資料卷還是掛載資料卷容器來的都要加-v引數

為什麼要刪除掛載點資料卷那?

因為如果我們刪除容器的時候沒有加-v引數是不會銷毀容器內部掛載點的,長時間下來會產生大量孤兒檔案

prune : 刪除所有未被使用的本地卷 最好慎用

Docker 資料管理

1.在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷資料卷是乙個可供乙個或多個容器使用的特殊目錄,它繞過 ufs,可以提供很多有用的特性 資料卷可以在容器之間共享和重用 對資料卷的修改會立馬生效 對資料卷的更新,不會影...

Docker 資料管理

容器中管理資料主要有兩種方式 1 資料卷 data volumes 容器內的資料直接對映到宿主機,也就是使用宿主機的目錄作為根目錄,容器裡的目錄對映到根目錄,如下例1 2 資料卷容器 data volume containers 使用特定的容器維護資料卷,也就是使用乙個容器的目錄作為根目錄,另乙個容...

Docker資料管理

使用docker過程中,需要能檢視容器內應用產生的資料,或需要將容器內的資料進行備份,甚至在多個容器之間進行資料的共享,這些都將涉及容器資料管理的操作 容器中管理資料主要的兩種形式 1 資料卷 data volumes 2 資料卷容器 data volume containers 1 資料卷 資料卷...