使用 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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *