婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker Volumn容器間共享數據的實現

Docker Volumn容器間共享數據的實現

熱門標簽:滴滴急救中心地圖標注 淘寶辦理400電話是多少 申請400電話收費標 北海智能電銷機器人公司 外呼線路隨意切換嗎 艾澤拉斯地圖標注 福州語音電銷機器人招商 菏澤自動電銷機器人公司 網絡電話外呼系統開發

volume是什么

volume在英文中是容量的意思, 在docker中是數據卷的意思,是用來保存數據的容器

為什么要進行數據共享

在集群中有多臺tomcat,對于集群中的tomcat部署的代碼是同一份代碼的副本,如果頁面文件發生變化,意味著每個容器中的頁面文件都要進行更新,在大規模的集群中這樣的工作量會被無限放大,這時候就需要用到數據共享解決此問題,所謂數據共享指的是多個容器共享一個數據副本,在docker環境中我們該如何實現?

數據共享原理

在宿主機的硬盤上開辟一個空間,用來存放共享的數據,多個容器共享這個目錄

實現數據共享的解決方案

說到數據共享我們其實很容易想到linux中的mount命令,通過掛載一共享目錄來

[x] 使用參數 -v 宿主機目錄:/容器內容目錄 將共享的文件放在宿主機的某個文件中,然后多個容器之前共享這一個目錄,實現數據共享,這需要在啟動時

[x] 使用參數 -v 宿主機目錄:/容器內容目錄共享容器掛載宿主機共享目錄,然后通過掛載共享容器實現數據共享

容器直接掛載共享目錄

資源列表

準備2個tomcat容器:
tomcat8000 tomcat8001

詳細步驟

創建共享數據

創建共享目錄:mkdir -p /usr/local/docker/volumn/pages/
在共享目錄中增加共享文件: index.html,內容如下

我是一個volumn 共享目錄 albk!

創建tomcat8000tomcat8001

docker run -d --name tomcat8000 -p 8000:8080 -v /usr/local/docker/volumn:/usr/local/tomcat/webapps tomcat

docker run -d --name tomcat8001 -p 8001:8080 -v /usr/local/docker/volumn:/usr/local/tomcat/webapps tomcat
啟動容器時將宿主機的/usr/local/docker/volumn目錄,掛載到tomcat容器的/usr/local/tomcat/webapps 這個目錄,這樣就可以實現數據共享

驗證容器是否正常啟動

docke ps 

docker exec -it a05a987b6da0 /bin/bash
查看一下webapps目錄下,是否掛載成功

瀏覽器訪問
http://宿主機ip:8000/pages/index.html
http://宿主機ip:8001/pages/index.html

修改共享文件

echo "我是一個volumn 共享目錄 albk! 被修改了" > index.html

瀏覽器再次驗證

可以看到我們修改的內容,已經實時生效了,不需要重新部署tomcat容器,但是這樣實現每次容器啟動的時候,參數會很長,很容易出錯,在集群較小的時候可以這樣,但是規模大的時候,這也是不少的工作量,下面我們看一下另一種方法

共享容器掛載創建一個共享容器 webpages,通過上述的方法,使用-v 掛載共享目錄

docker create --name webpages -v /usr/local/docker/volumn/pages:/usr/local/tomcat/webapp tomcat /bin/true

掛載共享容器

docker run --name tomcat8000 -d -p 8000:8080 --volumes-from webpages tomcat 
docker run --name tomcat8001 -d -p 8001:8080 --volumes-from webpages tomcat
驗證過程和上面的一樣,容器webpages實際作用就是定義了一個掛載點,修改內容的時候,只需要修改共享容器的共享目錄即可

總結

如果容器少的話用-v 如果容器多的話, 可以使用-volumes-from 本質與-v是一樣的,具體使用哪個根據實際情況而定

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:亳州 三沙 混顯 資陽 賀州 延安 滄州 丹東

巨人網絡通訊聲明:本文標題《Docker Volumn容器間共享數據的實現》,本文關鍵詞  Docker,Volumn,容器,間,共享,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker Volumn容器間共享數據的實現》相關的同類信息!
  • 本頁收集關于Docker Volumn容器間共享數據的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金门县| 罗城| 彩票| 华坪县| 防城港市| 丹巴县| 塘沽区| 工布江达县| 义乌市| 新邵县| 九台市| 衡阳市| 肥西县| 南召县| 玛多县| 石河子市| 正安县| 梨树县| 兴义市| 广西| 宁晋县| 河曲县| 丰原市| 应用必备| 花莲县| 神木县| 田林县| 天气| 莒南县| 铜山县| 临西县| 乐平市| 育儿| 道真| 迁西县| 灵台县| 内江市| 永春县| 龙陵县| 定安县| 平顺县|