主頁(yè) > 知識(shí)庫(kù) > Docker volume 掛載卷的實(shí)現(xiàn)方法

Docker volume 掛載卷的實(shí)現(xiàn)方法

熱門標(biāo)簽:菏澤crm外呼系統(tǒng)價(jià)格 物超所值的400電話申請(qǐng) 如何在各種地圖標(biāo)注自己的地址 信陽(yáng)銷售外呼系統(tǒng)招商 營(yíng)銷電銷機(jī)器人招商 申請(qǐng)400電話號(hào)碼多少錢 coreldraw地圖標(biāo)注 百應(yīng)電銷機(jī)器人靠譜嗎 遼寧電銷平臺(tái)外呼系統(tǒng)軟件

最簡(jiǎn)單的hello world輸出鏡像的制作是最簡(jiǎn)單的開始,但是如果我們需要修改我們的運(yùn)行代碼,或者有輸入輸出文件的時(shí)候,我們就沒有辦法了,每一個(gè)container運(yùn)行完畢后,其分配的資源以及文件系統(tǒng)都會(huì)消失,那么我們就需要在本地給docker container掛載一個(gè)卷,這樣在container運(yùn)行的時(shí)候,container的掛載點(diǎn)下的文件操作,也同樣會(huì)影響到給container掛載的本地卷。就像linux中的mount一樣。這樣我們只需要修改本地卷中的代碼,而不需要修改image即可。

例如我們創(chuàng)建一個(gè)Dockerfile文件:

其中:

VOLUME:是在container中創(chuàng)建一個(gè)掛載點(diǎn),我們可以將本地的一個(gè)文件卷掛載在container的/data下面,這樣我們?cè)赾ontainer的data目錄下的操作就和在本地卷的操作是一樣的。

CMD: 在container啟動(dòng)的時(shí)候運(yùn)行的命令,也只能有一條存在。

創(chuàng)建的鏡像所要作的操作是統(tǒng)計(jì)一個(gè)文件中的信息然后將其輸入到2.txt中。利用$docker build –t count:v1 ./ 來(lái)創(chuàng)建鏡像,并查看

在運(yùn)行的時(shí)候,我們需要加上 -v /root/laipeng.han/file:/data來(lái)將本地文件/root/laipeng.han/file 掛載在container的/data下面,那么/root/laipeng.han/file下面的所有文件,在container的/data/下面全部都可以看到。

運(yùn)行指令為:docker run -v /root/laipeng.han/file:/data count:v1

最終container在/data/下面輸出的結(jié)果的文件2.txt,在/root/laipeng.han/file/下面也是同樣可以看到的。這樣我們修改/root/laipeng.han/file/下面的countfile.py代碼也是可以直接運(yùn)行的,不必再創(chuàng)建新的鏡像文件。

以上代碼都是親自測(cè)試,請(qǐng)大家放心運(yùn)行,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:湖北 廈門 玉樹 江門 內(nèi)江 泰安 江西 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker volume 掛載卷的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  Docker,volume,掛載卷,的,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker volume 掛載卷的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker volume 掛載卷的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章