出于效率等一系列原因,Docker容器的文件系統(tǒng)在宿主機上存在的方式很復(fù)雜,這會帶來下面幾個問題: 不能在宿主機上很方便地訪問容器中的文件。 無法在多個容器之間共享數(shù)據(jù)。 當(dāng)容器刪除時,容器中產(chǎn)生的數(shù)據(jù)將會丟失。 為了解決這些問題,Docker引入了數(shù)據(jù)卷(Volume) 機制。數(shù)據(jù)卷以獨立于Do
數(shù)據(jù)卷(Volume)是Docker中用來管理宿主機和容器內(nèi)數(shù)據(jù)映射的重要概念。Docker鏡像存儲在一系列只讀層中,而在創(chuàng)建容器時,Docker會在頂部添加一個讀寫層。當(dāng)容器修改現(xiàn)有文件時,該文件會被拷貝到讀寫層中,而未更改的文件仍然存在于只讀層中。為了持久化這些更改過的數(shù)據(jù)并實現(xiàn)容器間的數(shù)據(jù)共享,Docker引入了Volume的概念。
數(shù)據(jù)卷的設(shè)計目的是數(shù)據(jù)的持久化,其生命周期獨立于容器的生命周期。數(shù)據(jù)卷可以在容器之間共享或重用數(shù)據(jù),其更改可以直接生效,并且生命周期將持續(xù)到?jīng)]有容器使用它為止。此外,對數(shù)據(jù)卷的操作不會影響到鏡像本身,可以完成容器到宿主機、宿主機到容器以及容器到容器之間的數(shù)據(jù)共享。
作者在文章中分享了自己學(xué)習(xí)Docker Volume的經(jīng)歷。剛開始并不明白Volume的作用,直到最近在學(xué)習(xí)ODOO二開時,才意識到使用Volume可以頻繁更新容器中的文件。作者強調(diào)了Volume在實際應(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)部驗證路徑映射的方法,并強調(diào)了portainer的簡單易用性。
小編推薦閱讀
count(*)、count(1)哪個更快?面試必問:通宵整理的十道經(jīng)典MySQL必問面試題
閱讀從需求分析、產(chǎn)品設(shè)計到部署交付各階段說明
閱讀如何利用七牛云進(jìn)行數(shù)據(jù)備份和刪除
閱讀強化學(xué)習(xí)筆記之【ACE:Off-PolicyActor-CriticwithCausality-AwareEntropyRegularization】
閱讀使用MailKit在.NET Core中收發(fā)郵件的完整示例
閱讀OpenAI官方開源多智能體框架Swarm,社區(qū)反響熱烈
閱讀Vue-Vben-Admin:功能強大的Vue3后臺管理系統(tǒng)模板
閱讀深度解析Spring AI:請求與響應(yīng)機制的核心邏輯
閱讀.NET云原生應(yīng)用實踐(一):從搭建項目框架結(jié)構(gòu)開始
閱讀llama.cpp:一個適用于中小型研發(fā)企業(yè)的高性能CPU/GPU大語言模型推理框架
閱讀Windows應(yīng)急響應(yīng)-Auto病毒
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2024 haote.com 好特網(wǎng)