1. 程式人生 > >Docker(四) - 資料卷

Docker(四) - 資料卷

如果沒有使用資料卷,退出容器是不會儲存資料的,重新啟動後會重置。所以我們需要用資料捲來進行資料的儲存。

建立資料卷

# 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