Docker 是目前最流行的容器化技術(shù),其三種存儲(chǔ)方式讓用戶更好地管理應(yīng)用程序和數(shù)據(jù)。
第一種存儲(chǔ)方式是
volume,其中數(shù)據(jù)直接存儲(chǔ)在主機(jī)或云服務(wù)上。它可以持久存儲(chǔ)數(shù)據(jù),即使容器被刪除,數(shù)據(jù)也會(huì)保留。因此,它非常適合儲(chǔ)存數(shù)據(jù)庫和其他需要長期保存的數(shù)據(jù)。
第二種存儲(chǔ)方式是
bind mount,它將主機(jī)文件系統(tǒng)中的目錄掛載到容器中。這種存儲(chǔ)方式可以使應(yīng)用程序更快地訪問數(shù)據(jù),但數(shù)據(jù)是與主機(jī)環(huán)境緊密關(guān)聯(lián)的。因此,這種存儲(chǔ)方式不適用于需要保證容器環(huán)境獨(dú)立的應(yīng)用程序,僅僅適合存儲(chǔ)一些臨時(shí)數(shù)據(jù)。
第三種存儲(chǔ)方式是
tmpfs mount,它將在容器內(nèi)存中創(chuàng)建一個(gè)文件系統(tǒng)。在這個(gè)文件系統(tǒng)中存儲(chǔ)的數(shù)據(jù)僅在容器生命周期內(nèi)有效。與 bind mount 不同,它不涉及主機(jī)文件系統(tǒng)的操作,因此它是一個(gè)不錯(cuò)的選擇,如果您需要快速存取數(shù)據(jù)或者不想在主機(jī)文件系統(tǒng)留下殘留數(shù)據(jù)。