人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-02-12 10:45 | 文章來(lái)源:CSDN

volume是什么

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

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

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

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

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

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

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

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

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

容器直接掛載共享目錄

資源列表

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

詳細(xì)步驟

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

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

我是一個(gè)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
啟動(dòng)容器時(shí)將宿主機(jī)的/usr/local/docker/volumn目錄,掛載到tomcat容器的/usr/local/tomcat/webapps 這個(gè)目錄,這樣就可以實(shí)現(xiàn)數(shù)據(jù)共享

驗(yàn)證容器是否正常啟動(dòng)

docke ps 

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

瀏覽器訪問(wèn)
http://宿主機(jī)ip:8000/pages/index.html
http://宿主機(jī)ip:8001/pages/index.html

修改共享文件

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

瀏覽器再次驗(yàn)證

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

共享容器掛載創(chuàng)建一個(gè)共享容器 webpages,通過(guò)上述的方法,使用-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
驗(yàn)證過(guò)程和上面的一樣,容器webpages實(shí)際作用就是定義了一個(gè)掛載點(diǎn),修改內(nèi)容的時(shí)候,只需要修改共享容器的共享目錄即可

總結(jié)

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

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

香港快速服務(wù)器

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部