最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker Volumn容器間共享數(shù)據(jù)的實現(xiàn)

 更新時間:2020年01月21日 11:18:54   作者:ALBK  
這篇文章主要介紹了Docker Volumn容器間共享數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

volume是什么

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

為什么要進行數(shù)據(jù)共享

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

數(shù)據(jù)共享原理

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

實現(xiàn)數(shù)據(jù)共享的解決方案

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

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

[x] 使用參數(shù) -v 宿主機目錄:/容器內(nèi)容目錄共享容器掛載宿主機共享目錄,然后通過掛載共享容器實現(xiàn)數(shù)據(jù)共享

容器直接掛載共享目錄

資源列表

準(zhǔn)備2個tomcat容器:
tomcat8000 tomcat8001

詳細步驟

創(chuàng)建共享數(shù)據(jù)

創(chuàng)建共享目錄:mkdir -p /usr/local/docker/volumn/pages/
在共享目錄中增加共享文件: index.html,內(nèi)容如下

我是一個volumn 共享目錄 albk!

創(chuàng)建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 這個目錄,這樣就可以實現(xiàn)數(shù)據(jù)共享

驗證容器是否正常啟動

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

瀏覽器再次驗證

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

共享容器掛載創(chuàng)建一個共享容器 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實際作用就是定義了一個掛載點,修改內(nèi)容的時候,只需要修改共享容器的共享目錄即可

總結(jié)

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker容器無法訪問宿主機端口的解決

    docker容器無法訪問宿主機端口的解決

    這篇文章主要介紹了docker容器無法訪問宿主機端口的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 記 -bash: docker-compose: command not found 的問題解決方法

    記 -bash: docker-compose: command not&nbs

    這篇文章主要介紹了記 -bash: docker-compose: command not found 的問題解決方法,本文給大家介紹的非常詳細對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 寫給前端的nginx配置指南基于docker所有配置秒級運行(最新講解)

    寫給前端的nginx配置指南基于docker所有配置秒級運行(最新講解)

    這篇文章主要介紹了寫給前端的nginx配置指南基于docker所有配置秒級運行,通過?docker?高效學(xué)習(xí)?nginx?配置,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 在Docker容器中部署靜態(tài)網(wǎng)頁的方法教程

    在Docker容器中部署靜態(tài)網(wǎng)頁的方法教程

    這篇文章主要給大家介紹了在Docker容器中部署靜態(tài)網(wǎng)頁的方法教程,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 詳解通過Docker搭建Mysql容器+Tomcat容器連接環(huán)境

    詳解通過Docker搭建Mysql容器+Tomcat容器連接環(huán)境

    本篇文章主要介紹了通過Docker搭建Mysql容器+Tomcat容器連接環(huán)境,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 淺談Docker鏡像列表中的none:none是什么

    淺談Docker鏡像列表中的none:none是什么

    這篇文章主要介紹了Docker鏡像列表中的none:none問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker容器化應(yīng)用與結(jié)構(gòu)

    Docker容器化應(yīng)用與結(jié)構(gòu)

    本文詳細講解了Docker的容器化應(yīng)用與結(jié)構(gòu),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 使用Docker部署JSON Crack的流程步驟

    使用Docker部署JSON Crack的流程步驟

    本文將給大家詳細介紹了如何使用Docker部署JSON Crack,JSON Crack 是一款免費的開源數(shù)據(jù)可視化應(yīng)用程序,能夠?qū)?nbsp;JSON、YAML、XML、CSV 等數(shù)據(jù)格式可視化為交互式圖表,文中通過代碼和圖片給大家講解的非常詳細,需要的朋友可以參考下
    2024-02-02
  • CentOS7 PostgreSQL安裝、配置、使用詳解

    CentOS7 PostgreSQL安裝、配置、使用詳解

    這篇文章主要介紹了CentOS7 PostgreSQL安裝、配置、使用詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • vscode進入服務(wù)器docker容器的方法

    vscode進入服務(wù)器docker容器的方法

    這篇文章主要介紹了vscode進入服務(wù)器docker容器的方法,首先要確保已經(jīng)運行docker容器,已經(jīng)用vscode鏈接服務(wù)器,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-04-04

最新評論

玛沁县| 珲春市| 龙海市| 咸宁市| 安图县| 聂荣县| 都江堰市| 嘉峪关市| 抚州市| 新乡县| 察隅县| 独山县| 奉贤区| 蓬溪县| 深圳市| 禄丰县| 阿鲁科尔沁旗| 珲春市| 平果县| 和平区| 高要市| 杂多县| 马关县| 淮安市| 新营市| 大足县| 崇明县| 永仁县| 宁都县| 南昌市| 卓资县| 海阳市| 滕州市| 阿克苏市| 咸阳市| 桓仁| 延津县| 克拉玛依市| 大连市| 青岛市| 开江县|