一,概念解析
1,資料卷:資料卷就是在宿主中可以在容器之間進行共享和重用的一系列和檔案和資料夾,通過docker run -v命令可以將資料卷掛載到對應的容器目錄空間,進行檔案讀取,容器卷特性如下
* 資料卷可以在容器之間共享和重用,容器間傳遞資料將變得高效方便
* 對資料卷內資料的修改會立馬生效,無論是容器內操作還是本地操作
* 對資料卷的更新不會影響映象,解耦了應用和資料
* 捲會一直存在,直到沒有容器使用,可以安全地解除安裝它
2,資料卷容器:接資料卷,已經存在乙個掛載了資料卷的容器;由於資料卷在容器之前是可以共享的,所以此時如果存在其他容器通過docker run --volumes-from [容器別名]命令掛載到該容器上,則該容器可以被稱之為資料卷容器,其主要功能是提供資料卷供其他容器掛載。當資料卷容器宕機後,並不會造成資料卷的**解除安裝,資料捲會繼續掛載在其他容器中。當全部掛載該資料卷的容器全部宕機後,該資料卷才會解除安裝
二,資料卷
1,建立需要掛載的檔案和資料夾
2,建立容器,啟動映象
docker run -itd -p 8080:8080 \
# 掛載index.html檔案到/docs/index.html並覆蓋,
--name tomcat_1 tomcat
3,進入容器,檢視檔案內容,檔案內容已經被全部更改
4,頁面訪問
5,實時性驗證,此時往宿主機的self檔案下新增forth.html檔案
6,檢視docker容器資料是否已經同步
7,頁面訪問
三,資料卷容器
1,資料卷操作完成後,docker容器中存在乙個已經啟動的tomcat映象。並命名為tomcat_1
2,現在,以該容器為資料卷容器,重新啟動tomcat映象,以該容器為資料卷進行掛載
docker run -itd -p 9090:8080 --volumes-from tomcat_1 --name tomcat_2 tomcat
3,進入該容器檔案路徑檢視對應檔案及檔案內容
4,從上一步可以看到檔案已經同步,現在進行資料訪問
5,資料卷容器宕機演示
* 資料卷容器宕機
* 進入掛載容器檢視資料
* 並且介面執行正常
Docker資料卷和資料卷容器
在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷 資料卷是乙個可提供乙個或多個容器使用的特殊目錄,它繞過ufs unix檔案系統 可以提供很多有用的特性 資料卷可以在容器之間共享和使用 對資料卷的修改會立馬生效 對資料...
docker 資料卷和資料卷容器
docker 資料管理 在生產環境中使用 docker 往往需要對資料進行持久化,或者需要在多個容器之間進行 資料共享,這必然涉及容器的資料管理操作 容器中的管理資料主要有兩種方式 資料卷 data volumes 容器內資料直接對映到本地主機環境 資料卷容器 data volume contain...
Docker資料卷和資料卷容器
宿主機目錄 var www 掛載容器中的 data1 佔宿主機記憶體 docker run v var www data1 name web1 it centos 7 bin bash root 601b1b8a4835 ls data1 root 601b1b8a4835 cd data1 roo...