使用 volume 時,docker 會在你的本機上隨機新增一個資料夾作為 Local storage area
大部分會在 /var
底下,然後讓這個資料夾跟 container 裡面的某個資料夾互通
所以當 container 裡面的資料夾有任何變更時,本地的資料夾也會跟著變
container 被刪掉時那個資料夾還會原封不動保留在那邊,因此可以利用這個特性保留容器裡面的資料
#建立volume
docker volume create –name <name>
#查看volume連接狀況
docker volume ls
#container連接volume
在啟動時加一個 -v
參數,就可以指定 volume 要跟容器內哪一個資料夾連通
對於run指令,可參考 :
# 確認 /
… 裡面什麼檔案都沒有
docker run -v <volume_name>:<volume_place> -it ubuntu ls -la /…
# 在container內新增一個檔案 file
docker run -v <volume_name>:<volume_place> -it ubuntu touch <volume_place>/file
# 最後可再次確認檔案在不在
——
Reference : https://larrylu.blog/using-volumn-to-persist-data-in-container-a3640cc92ce4