最簡單的hello world輸出映象的製作是最簡單的開始,但是如果我們需要修改我們的執行**,或者有輸入kqlrncuxhz輸出檔案的時候,我們就沒有辦法了,每乙個container執行完畢後,其kqlrncuxhz分配的資源以及檔案系統都會消失,那麼我們就需要在本地給docker container掛載乙個卷,這樣在container執行的時候,container的掛載點下的檔案操作,也同樣會影響到給container掛載的本地卷。就像linux中的mount一樣。這樣我們只需要修改本地卷中的**,而不需要修改image即可。
例如我們建立乙個dockerfile檔案:
其中:volume:是在container中建立乙個掛載點,我們可以將本地的乙個檔案卷掛載在container的/data下面,這樣我們在container的data目錄下的操作就和在本地卷的操作是一樣的。
cmd:在container啟動的時候執行的命令,也只能有一條存在。
建立的映象所要作的操作是統計乙個檔案中的資訊然後將其輸入到2.txt中。利用$docker build –t count:v1 ./ 來建立映象,並檢視
在執行的時候,我們需要加上 -v /root/laipeng.han/file:/data來將本地檔案/root/laipeng.han/file 掛載在container的/data下面,那麼/root/laipeng.han/file下面的所有檔案,在container的/data/下面全部都可以看到。
執行指令為:docker run -v /root/laipeng.han/file:/data count:v1
最終container在/data/下面輸出www.cppcns.com的結果的檔案2.txt,在/root/laipeng.han/file/下www.cppcns.com面也是同樣可以看到的。這樣我們修改/root/laipeng.han/file/下面的countfile.py**也是可以直接執行的,不必再建立新的映象檔案。
以上**都是親自測試,請大家放心執行,希望對大家的學習有所幫助,也希望大家多多支援我們。
本文標題: docker volume 掛載卷的實現方法
本文位址: /jiqiao/fuwuqi/253596.html
docker volume資料掛載
背景 未解決多個應用資料共享,docker有自己非常好的解決方案。即通過volume掛載,將硬碟上的資料或者檔案對映到映象容器中,達到乙份資料多處使用,即時修改,即時生效。下面介紹兩種docker資料掛載的方法 1.在執行執行時掛載 將本地目錄掛載到映象虛擬目錄 不足之處在於每次都要寫本地目錄,不容...
docker volume刪除卷的操作
要使用此命令,客戶端和守護程式api版本都必須至少為1.25。在客戶端上使用docker version命令可以檢查客戶端和守護程式api版本。docker volume prune options 刪除未被任何容器使用的本地卷。名稱,簡寫 說明 filter 提供過濾值。程式設計客棧 force ...
docker run v 掛載資料卷
v 容器目錄 或 v 本地目錄 容器目錄 docker run v usr toolsapidir toolsapidir1 d p 5005 5004 it toolsapi v8 python3 tools api.py v 本地目錄 容器目錄。掛載主機的本地目錄 usr toolsapidir...