Docker是一種容器化技術(shù),它的核心是鏡像。鏡像是Docker容器的基本組件,它包含了Docker容器運(yùn)行所需要的全部信息,包括操作系統(tǒng)、軟件環(huán)境、運(yùn)行程序等。鏡像可以被視作Docker容器的靜態(tài)文件系統(tǒng),它是只讀的。在Docker容器啟動(dòng)時(shí),Docker會(huì)在鏡像上增加一個(gè)可寫層,用于容器在運(yùn)行過(guò)程中的數(shù)據(jù)讀寫。
然而,有些情況下我們需要在Docker鏡像中進(jìn)行一些動(dòng)態(tài)的更改,比如需要更新配置文件,增加數(shù)據(jù)等。這時(shí)候就需要我們使用Docker鏡像可寫的功能。
我們可以通過(guò)在運(yùn)行Docker容器時(shí)使用-v選項(xiàng)來(lái)將本地主機(jī)的目錄掛載到容器中的某個(gè)路徑上。這樣,容器中的這個(gè)路徑就可以讀寫主機(jī)上的文件了。比如:
docker run -it -v /host/path:/container/path image_name
上述命令中,/host/path是主機(jī)上要掛載的目錄路徑,/container/path是容器中要掛載的目錄路徑。
通過(guò)掛載本地目錄,我們就可以在Docker容器中對(duì)鏡像進(jìn)行修改,修改后的數(shù)據(jù)會(huì)被保存到可寫層中,不會(huì)影響到原始鏡像。這個(gè)操作非常方便,可以極大地提高我們的開發(fā)與測(cè)試效率。
上一篇mysql做成前端