Docker(四) - 資料卷
阿新 • • 發佈:2018-12-16
如果沒有使用資料卷,退出容器是不會儲存資料的,重新啟動後會重置。所以我們需要用資料捲來進行資料的儲存。
建立資料卷
# docker volume create data
檢視所有資料卷
# docker volume ls
檢視資料卷資訊
# docker volume inspect data
裡面的“Mountpoint”是你主機的地址,可以cd進去看看。
啟動掛載資料卷的容器
使用--mount
掛載到容器。並載入一個數據捲到容器的/testdemo目錄。
啟動容器
# docker run -d -P \ --mount source=data,target=/testdemo \ test:v1
source:資料卷名
target:容器內路徑
備註:如果沒有配置暴露埠,-P
改成-p 埠:埠
,詳細搜尋run
的引數。
切換至主機終端,為方便測試,需開啟另一個終端。
# cd /var/lib/docker/volumes/data/_data
是什麼都沒有的。
測試
進入容器後在/testdemo裡新增一個檔案,加入資料(可選)
# docker exec -it 容器id bash
# cd /testdemo
# touch a
# echo 'weikaixxxxxx' >> a
切換至主機終端
我們將看到新增的檔案a
刪除資料卷,docker 不會在容器被刪除後自動刪除資料卷
# docker volume rm data