中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

沒有網(wǎng)站怎么做淘寶客seo優(yōu)化技術(shù)培訓(xùn)

沒有網(wǎng)站怎么做淘寶客,seo優(yōu)化技術(shù)培訓(xùn),用愛奇藝會(huì)員做視頻網(wǎng)站違法嗎,黃驊港客運(yùn)站電話號(hào)碼文章目錄 1.場(chǎng)景描述2. 容器信息在主機(jī)上位置3. 通過docker run 命令4、通過Dockerfile創(chuàng)建掛載點(diǎn)5、容器共享卷(掛載點(diǎn))6、最佳實(shí)踐:數(shù)據(jù)容器 1.場(chǎng)景描述 在介紹VOLUME指令之前,我們來看下如下場(chǎng)景需求: 1&#xff…

文章目錄

  • 1.場(chǎng)景描述
  • 2. 容器信息在主機(jī)上位置
  • 3. 通過docker run 命令
  • 4、通過Dockerfile創(chuàng)建掛載點(diǎn)
  • 5、容器共享卷(掛載點(diǎn))
  • 6、最佳實(shí)踐:數(shù)據(jù)容器

1.場(chǎng)景描述

在介紹VOLUME指令之前,我們來看下如下場(chǎng)景需求:

1)容器是基于鏡像創(chuàng)建的,最后的容器文件系統(tǒng)包括鏡像的只讀層+可寫層,容器中的進(jìn)程操作的數(shù)據(jù)持久化都是保存在容器的可寫層上。
一旦容器刪除后,這些數(shù)據(jù)就沒了,除非我們?nèi)斯浞菹聛?#xff08;或者基于容器創(chuàng)建新的鏡像)。能否可以讓容器進(jìn)程持久化的數(shù)據(jù)保存在
主機(jī)上呢?這樣即使容器刪除了,數(shù)據(jù)還在。

2)當(dāng)我們?cè)陂_發(fā)一個(gè)web應(yīng)用時(shí),開發(fā)環(huán)境是在主機(jī)本地,但運(yùn)行測(cè)試環(huán)境是放在docker容器上。
這樣的話,我在主機(jī)上修改文件(如html,js等)后,需要手動(dòng)進(jìn)入容器內(nèi)找到相應(yīng)目錄然后把文件拷貝到容器中。這顯然比較麻煩。

3)多個(gè)容器運(yùn)行一組相關(guān)聯(lián)的服務(wù),如果他們要共享一些數(shù)據(jù)怎么辦?

對(duì)于這些問題,我們當(dāng)然能想到各種解決方案。而docker本身提供了一種機(jī)制,可以將主機(jī)上的某個(gè)目錄與容器的某個(gè)目錄(稱為掛載點(diǎn)、或者叫卷)關(guān)聯(lián)起來容器上的掛載點(diǎn)下的內(nèi)容就是主機(jī)的這個(gè)目錄下的內(nèi)容,這類似linux系統(tǒng)下mount的機(jī)制。 這樣的話,我們修改主機(jī)上該目錄的內(nèi)容時(shí),不需要同步容器,對(duì)容器來說是立即生效的。 掛載點(diǎn)可以讓多個(gè)容器共享。
其實(shí)數(shù)據(jù)還是一份,保存在主機(jī)的上的與容器內(nèi)的掛載點(diǎn)關(guān)聯(lián)的目錄下的,并非是容器內(nèi)一份數(shù)據(jù),然后主機(jī)上還有一份數(shù)據(jù)。所以刪除容器后,主機(jī)上對(duì)應(yīng)掛載點(diǎn)的目錄下的數(shù)據(jù)還在。
注意:容器上的掛載點(diǎn)并不是一個(gè)普通的目錄。如果把主機(jī)上與其關(guān)聯(lián)的目錄刪除后,那么在容器上的掛載點(diǎn)還在,只是其下的內(nèi)容都沒
有了,此時(shí)如果在容器的掛載點(diǎn)下 進(jìn)行touch 文件名,會(huì)提示touch: cannot touch ‘文件名’: No such file or directory。說明當(dāng)我們的
主機(jī)目錄手動(dòng)誤刪后,掛載點(diǎn)下就無法工作了。也同時(shí)說明了,掛載點(diǎn)下數(shù)據(jù)其實(shí)就是保存在主機(jī)與之關(guān)聯(lián)的目錄下的。而并非是在
容器上保存一份,然后再同步到主機(jī)與之關(guān)聯(lián)的目錄下一份。
注意:上面所說的主機(jī)目錄誤刪 導(dǎo)致 容器內(nèi)與關(guān)聯(lián)的掛載點(diǎn)無法工作。需要在主機(jī)上創(chuàng)建誤刪前的項(xiàng)目的名稱的目錄,然后重啟容器
后,掛載點(diǎn)才能生效,繼續(xù)正常工作。

2. 容器信息在主機(jī)上位置

在這里插入圖片描述
下方的測(cè)試用到的鏡像:
在這里插入圖片描述
下面我們來介紹具體的機(jī)制:

3. 通過docker run 命令

1、運(yùn)行命令:docker run -d -p 8086:8096 -v /home/mydata:/data 79bcb7a73dd2 /bin/bash
其中的 -v 標(biāo)記 在容器中設(shè)置了一個(gè)掛載點(diǎn) /data(就是容器中根下的一個(gè)目錄),并將主機(jī)上的根下/home/mydata目錄中的內(nèi)容關(guān)聯(lián)到 /data下。
這樣在容器中對(duì)/data目錄下的操作,還是在主機(jī)上對(duì)/home/mydata的操作,都是完全實(shí)時(shí)同步的,因?yàn)檫@兩個(gè)目錄實(shí)際都是指向主機(jī)目錄。
尾部加上/bin/bash 會(huì)創(chuàng)建并運(yùn)行容器以及自動(dòng)進(jìn)入容器內(nèi)。

2、運(yùn)行命令:docker run -d -p 8087:8096 -v /data 79bcb7a73dd2 /bin/bash
上面-v的標(biāo)記只設(shè)置了容器的掛載點(diǎn)(/data),并沒有指定關(guān)聯(lián)的主機(jī)目錄。這時(shí)docker會(huì)自動(dòng)綁定主機(jī)上的一個(gè)目錄(在var/lib/docker/volumes下)。

通過docker inspect 命令可以查看上方兩種方式的效果。

先通過docker ps 查看運(yùn)行的容器的信息在這里插入圖片描述
docker inspect 24388bf5790e
內(nèi)容比較多截取部分:
在這里插入圖片描述
docker inspect 82b44b609da3
在這里插入圖片描述
上面 Mounts下的每條信息記錄了容器上一個(gè)掛載點(diǎn)的信息,“Destination” 值是容器的掛載點(diǎn),"Source"值是對(duì)應(yīng)的主機(jī)目錄。
可以看出這種第二種方式對(duì)應(yīng)的主機(jī)目錄是自動(dòng)創(chuàng)建的,其目的不是讓在主機(jī)上修改,而是讓多個(gè)容器共享。

4、通過Dockerfile創(chuàng)建掛載點(diǎn)

上面介紹的通過docker run命令的-v標(biāo)識(shí)創(chuàng)建的掛載點(diǎn)只能對(duì)單一創(chuàng)建的容器有效。
通過Dockerfile的 VOLUME 指令可以在鏡像中創(chuàng)建掛載點(diǎn),這樣只要通過該鏡像創(chuàng)建的容器都有了掛載點(diǎn)。
還有一個(gè)區(qū)別是,通過 VOLUME 指令創(chuàng)建的掛載點(diǎn),無法指定主機(jī)上對(duì)應(yīng)的目錄,是自動(dòng)生成的。等價(jià)于上面的方式二
通過docker run -v -v的標(biāo)記只設(shè)置了容器的掛載點(diǎn),并沒有指定關(guān)聯(lián)的主機(jī)目錄的情況。

FROM openjdk:8u212-jre
MAINTAINER ssccxx
#VOLUME /data1 #設(shè)置單個(gè)掛載點(diǎn)
VOLUME ["/data1","/data2"] #通過數(shù)組的方式 設(shè)置多個(gè)掛載點(diǎn),每個(gè)掛載點(diǎn)會(huì)分別對(duì)應(yīng)一個(gè)主機(jī)上自動(dòng)生成的目錄
ADD platform-customer-post.jar myapp.jar
RUN bash -c 'touch /myapp1.jar'
ENTRYPOINT ["java","-jar","/myapp.jar"]
EXPOSE 8096

根據(jù)上方的Dockerfile文件構(gòu)建鏡像:
在這里插入圖片描述
查看構(gòu)建好的鏡像
在這里插入圖片描述
通過上方的這個(gè)鏡像創(chuàng)建容器實(shí)例:
docker run -d -it 鏡像id
docker inspect 容器id
在這里插入圖片描述
可以看到兩個(gè)掛載點(diǎn)的信息。分別對(duì)應(yīng)主機(jī)上自動(dòng)生成的兩個(gè)目錄下。

5、容器共享卷(掛載點(diǎn))

docker run -d --name test1 鏡像id

上面命令中的 鏡像id是用前面的Dockerfile文件構(gòu)建的鏡像。 這樣容器test1就有了 /data1 和 /data2兩個(gè)掛載點(diǎn)。
下面我們創(chuàng)建另一個(gè)容器可以和test1共享 /data1 和 /data2卷 ,這是在 docker run中使用 --volumes-from標(biāo)記,如:
可以是來源不同鏡像,如:
docker run -d --name test2 --volumes-from test1  79bcb7a73dd2   #這個(gè)79bcb7a73dd2鏡像中里有一個(gè)/tmp掛載點(diǎn)
也可以是同一鏡像,如:
docker run -d --name test3 --volumes-from test1  c9aec8050444
上面的三個(gè)容器 test1 , test2 , test3 均有 /data1 和 /data2 兩個(gè)目錄,且目錄中內(nèi)容是共享的,任何一個(gè)容器修改了內(nèi)容,別的容器都能獲取到。
test2中 還有一個(gè)/tmp掛載點(diǎn)

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
可以發(fā)現(xiàn) test1,test2,test3容器內(nèi)的 /data1,/data2掛載點(diǎn)對(duì)應(yīng)的主機(jī)上的目錄 都是同一個(gè)目錄。也就是實(shí)現(xiàn)了數(shù)據(jù)在容器間的共享。
說明:雖然test3容器創(chuàng)建時(shí),即使不用–volumes-from test1 ,也會(huì)產(chǎn)生 /data1,/data2掛載點(diǎn)。只是這樣產(chǎn)生的掛載對(duì)應(yīng)的主機(jī)目錄和test1中 /data1,/data2掛載點(diǎn) 對(duì)應(yīng)的主機(jī)目錄不是一個(gè)。實(shí)現(xiàn)不了數(shù)據(jù)共享。加上 --volumes-from test1 后,那么 test3 所使用的鏡像中的掛載點(diǎn)會(huì)比較是否有和test1中名稱重復(fù)的,如果有就用test1的對(duì)應(yīng)的主機(jī)目錄,沒有就新建主機(jī)目錄。
注意: --volumes-from 后面如果跟前面的通過 docker run -v 主機(jī)目錄:掛載點(diǎn) 產(chǎn)生的容器。那么 一樣也共享這個(gè)容器的掛載點(diǎn)。
如下:
在這里插入圖片描述
這里應(yīng)該說test4容器內(nèi)都擁有這些掛載點(diǎn)了,不能像截圖上說的繼承過來了。

6、最佳實(shí)踐:數(shù)據(jù)容器

如果多個(gè)容器需要共享數(shù)據(jù)(如持久化數(shù)據(jù)庫、配置文件或者數(shù)據(jù)文件等),可以考慮創(chuàng)建一個(gè)特定的數(shù)據(jù)容器,該容器有1個(gè)或多個(gè)卷。
其它容器通過–volumes-from 來共享這個(gè)數(shù)據(jù)容器的卷。

因?yàn)槿萜鞯木肀举|(zhì)上對(duì)應(yīng)主機(jī)上的目錄,所以這個(gè)數(shù)據(jù)容器也不需要啟動(dòng)。

如: docker create --name dbdata myimage echo “data container” #創(chuàng)建容器實(shí)例但是不啟動(dòng)

http://www.risenshineclean.com/news/36705.html

相關(guān)文章:

  • 大冶建設(shè)局網(wǎng)站優(yōu)化設(shè)計(jì)六年級(jí)上冊(cè)語文答案
  • 怎么不花錢做網(wǎng)站專業(yè)營(yíng)銷推廣團(tuán)隊(duì)
  • 杭州亞運(yùn)會(huì)閉幕式安卓手機(jī)優(yōu)化大師官方下載
  • 鼎湖網(wǎng)站建設(shè)啥都能看的瀏覽器
  • 杭州微網(wǎng)站開發(fā)先做后付費(fèi)的代運(yùn)營(yíng)
  • 中視頻自媒體平臺(tái)注冊(cè)seo中心
  • 廈門外貿(mào)商城網(wǎng)站建設(shè)seo運(yùn)營(yíng)做什么
  • 網(wǎng)站地圖怎么做XML網(wǎng)站網(wǎng)上推廣
  • 網(wǎng)站開發(fā)建設(shè)方案書嵌入式培訓(xùn)
  • jsp網(wǎng)站開發(fā)教學(xué)上海培訓(xùn)機(jī)構(gòu)有哪些
  • 通遼網(wǎng)站建設(shè)公司百度移動(dòng)點(diǎn)擊排名軟件
  • 做網(wǎng)站的工資高嗎?谷歌商店paypal下載官網(wǎng)
  • 線切割加工東莞網(wǎng)站建設(shè)技術(shù)支持百度業(yè)務(wù)范圍
  • 書簽制作手工搜索引擎優(yōu)化工作
  • 網(wǎng)站怎么做站內(nèi)美化代運(yùn)營(yíng)公司哪家好一些
  • 凡科網(wǎng)之前做的網(wǎng)站在哪看寧波seo整站優(yōu)化
  • 網(wǎng)站建設(shè)unohacha傳播易廣告投放平臺(tái)
  • 企業(yè)網(wǎng)站建設(shè)設(shè)計(jì)需要什么網(wǎng)站seo公司哪家好
  • 做視頻網(wǎng)站如何賺錢企業(yè)網(wǎng)站設(shè)計(jì)思路
  • 普斯泰網(wǎng)站建設(shè)百度搜索指數(shù)和資訊指數(shù)
  • 網(wǎng)站描述標(biāo)簽怎么寫技術(shù)培訓(xùn)學(xué)校機(jī)構(gòu)
  • 網(wǎng)站建設(shè)要程序員嗎直接下載app
  • 太原視頻剪輯培訓(xùn)機(jī)構(gòu)哪個(gè)好上海關(guān)鍵詞優(yōu)化外包
  • wordpress全站美化東莞網(wǎng)絡(luò)優(yōu)化公司
  • 網(wǎng)站開發(fā)和軟件開發(fā)有什么區(qū)別2022新聞大事件摘抄
  • 網(wǎng)站建設(shè)漠環(huán)熊掌號(hào)濟(jì)源網(wǎng)絡(luò)推廣
  • 研究生院 網(wǎng)站 建設(shè)新的營(yíng)銷模式有哪些
  • 廣告行業(yè)網(wǎng)站建設(shè)方案網(wǎng)站優(yōu)化塔山雙喜
  • 網(wǎng)站正在建設(shè)中頁面深圳營(yíng)銷推廣公司
  • 不需要付費(fèi)的網(wǎng)站贛州seo顧問