Docker入門之五資料管理

2021-09-08 13:35:54 字數 1724 閱讀 5230

在docker使用過程中,需要對資料進行持久化或需要在多個容器之間進行資料共享,就會涉及容器的資料管理操作。主要有兩種方式:1.資料卷 2.資料卷容器。

一、資料卷

資料卷是乙個可供容器使用的特殊目錄,將主機作業系統目錄直接對映進容器。它可以提供很多特性:

1.資料卷可以在容器之間共享和重用,容器間傳遞資料將變得高效方便。

2.對資料卷內資料的操作會立馬生效,無論是容器內還是本地操作。

3.對資料卷的更新不會影響映象,解耦了應用與資料。

4.卷一直存在,直到沒有容器使用,可以安全的解除安裝它。

1).掛載主機目錄作為資料卷

這裡先在e:\docker\test目錄下建立兩個檔案1.txt、2.log

docker run -d -it --name=test -v e:/docker/test:/test ubuntu /bin/sh
進入容器開啟bin/sh的目錄,會發現有乙個test的資料夾,開啟test資料夾可以看到有上面的兩個檔案。

然後在1.txt中輸入些內容,然後再次開啟可以看到容器中的1.txt也更新了。

2).在容器內建立乙個資料卷

下面是建立了乙個name=cuiywtest的容器,並建立了乙個資料卷cuiywtest在bin/sh下。可以在下面的截圖中看到cuiywtest目錄。

二、資料卷容器

接著上面的來做,上面建立了乙個test的容器,掛載了本地的目錄e:\docker\test,下面的語句建立了兩個容器 db1 db2 ,同時都掛載了test容器。然後修改了1.txt的內容,增加了字串cuiyw.在db2容器中可以看到已經修改的內容。

然後再次進入db1容器,檢視下db1容器下的1.txt的內容是否改變了。可以看到db1容器中的1.txt也更改了。

Docker之資料管理

容器中管理資料主要有兩種方法 資料卷是乙個可供容器使用的特殊目錄,它繞過檔案系統,可以提供很多有用的特性 資料卷的使用,類似於linux下對目錄或檔案進行mount操作。在容器內建立乙個資料卷 p是允許外部訪問容器需要暴露的埠 掛載乙個主機目錄作為資料卷 使用 v標記也可以指定掛載乙個本地的已有目錄...

docker學習筆記(五) 資料管理

資料卷是乙個可供容器使用的特殊目錄,有如下特性 1 資料卷可以在容器之間共享和重用 2 資料卷修改會立即生效 3 資料卷的更新不會影響映象 4 如果有容器使用資料卷,該捲會一直存在 在使用docker run的命令時,使用 v 標記可以在容器內建立乙個資料卷,並且可以指定掛在乙個本地已有的目錄到容器...

Docker學習之資料管理

docker 資料管理 如何在 docker 內部以及容器之間管理資料,在容器中管理資料主要有兩種方式 資料卷 是乙個可供乙個或多個容器使用的特殊目錄,它繞過 ufs,可以提供很多有用的特性 注意 資料卷的使用,類似於 linux 下對目錄或檔案進行 mount,映象中的被指定為掛載點的目錄中的檔案...