出于效率等一系列原因,Docker容器的文件系統(tǒng)在宿主機(jī)上存在的方式很復(fù)雜,這會帶來下面幾個問題: 不能在宿主機(jī)上很方便地訪問容器中的文件。 無法在多個容器之間共享數(shù)據(jù)。 當(dāng)容器刪除時,容器中產(chǎn)生的數(shù)據(jù)將會丟失。 為了解決這些問題,Docker引入了數(shù)據(jù)卷(Volume) 機(jī)制。數(shù)據(jù)卷以獨(dú)立于Do
數(shù)據(jù)卷(Volume)是Docker中用來管理宿主機(jī)和容器內(nèi)數(shù)據(jù)映射的重要概念。Docker鏡像存儲在一系列只讀層中,而在創(chuàng)建容器時,Docker會在頂部添加一個讀寫層。當(dāng)容器修改現(xiàn)有文件時,該文件會被拷貝到讀寫層中,而未更改的文件仍然存在于只讀層中。為了持久化這些更改過的數(shù)據(jù)并實(shí)現(xiàn)容器間的數(shù)據(jù)共享,Docker引入了Volume的概念。
數(shù)據(jù)卷的設(shè)計(jì)目的是數(shù)據(jù)的持久化,其生命周期獨(dú)立于容器的生命周期。數(shù)據(jù)卷可以在容器之間共享或重用數(shù)據(jù),其更改可以直接生效,并且生命周期將持續(xù)到?jīng)]有容器使用它為止。此外,對數(shù)據(jù)卷的操作不會影響到鏡像本身,可以完成容器到宿主機(jī)、宿主機(jī)到容器以及容器到容器之間的數(shù)據(jù)共享。
作者在文章中分享了自己學(xué)習(xí)Docker Volume的經(jīng)歷。剛開始并不明白Volume的作用,直到最近在學(xué)習(xí)ODOO二開時,才意識到使用Volume可以頻繁更新容器中的文件。作者強(qiáng)調(diào)了Volume在實(shí)際應(yīng)用中的重要性,并表達(dá)了對云原生技術(shù)的邊學(xué)邊走的態(tài)度。
作者提到自己在部署mysql、redis、nginx等應(yīng)用時,經(jīng)常需要查閱關(guān)于Docker Volume的bash命令。雖然作者知道這些命令中很多是關(guān)于Docker Volume的,但并沒有詳細(xì)了解。最終,作者決定要深入了解Docker Volume,并介紹了使用docker volume help命令來查看每個Volume命令的詳情。
docker volume ls
docker volume create
作者表示自己基本上只在docker run時使用-v參數(shù)來自動創(chuàng)建volume,并介紹了如何使用portainer這個可視化容器管理工具來管理自動創(chuàng)建的卷。作者還分享了在容器內(nèi)部驗(yàn)證路徑映射的方法,并強(qiáng)調(diào)了portainer的簡單易用性。
小編推薦閱讀
機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動態(tài)代理的對比分析
閱讀Win11筆記本“自動管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)