容器持久化數(shù)據(jù)通常使用以下兩種方式:
掛載主機(jī)卷(Host Volume Mounting): 在容器運(yùn)行時,將主機(jī)上的一個目錄或文件掛載到容器的文件系統(tǒng)中。這樣往毡,容器內(nèi)的數(shù)據(jù)即使容器銷毀或重新啟動,仍然保存在主機(jī)上。
使用數(shù)據(jù)卷(Docker Volumes): Docker 提供了一種更抽象的方式來管理容器的數(shù)據(jù)卷输硝。數(shù)據(jù)卷獨(dú)立于容器的生命周期,因此容器被刪除時者铜,數(shù)據(jù)不會丟失腔丧。
虛機(jī)環(huán)境實(shí)踐截圖
以下是如何在虛擬機(jī)環(huán)境中實(shí)現(xiàn)容器數(shù)據(jù)持久化的一個實(shí)踐例子:
-
創(chuàng)建一個目錄作為數(shù)據(jù)卷:
mkdir -p /mydata
-
運(yùn)行帶有掛載卷的容器:
docker run -d --name mycontainer -v /mydata:/data nginx
-
在容器內(nèi)寫入數(shù)據(jù):
docker exec -it mycontainer bash echo "Hello, World!" > /data/hello.txt exit
-
驗(yàn)證數(shù)據(jù)在主機(jī)上的持久性:
cat /mydata/hello.txt
-
刪除容器并驗(yàn)證數(shù)據(jù)仍存在:
docker rm -f mycontainer cat /mydata/hello.txt
image.png
這種方法可確保容器內(nèi)的數(shù)據(jù)在容器刪除后仍然保存在虛擬機(jī)的文件系統(tǒng)中放椰。如果你需要實(shí)際的截圖或更詳細(xì)的操作步驟,請讓我知道愉粤,我可以幫助創(chuàng)建或查找相關(guān)的截圖砾医。