1. 程式人生 > 其它 >docker-資料卷

docker-資料卷

docker資料卷

資料卷相關命令

docker volume create dv  //建立一個數據卷
docker volume ls    //檢視所有的資料卷
docker volume rm dv //刪除dv資料卷
docker volume prune  //刪除沒有容器使用的資料卷
docker volume inspect dv  //檢視指定容器卷的詳細資訊,如下圖所示,可以看到dv所在目錄為/var/lib/docker/volumes/dv/_data,預設的資料卷目錄為/var/lib/docker/volumes

使用卷

可以在建立容器時,使用我們定義的資料卷(使用-v指定)
如:docker run -d -it --name=pikachu2 -p 8800:80 -v dv:/app area39/pikachu


使用-v進行資料卷的掛載與對映(就相當於是一個軟連結,一方改動,另一方也會跟著改動),上述命令將pikachu容器的/app目錄對映到宿主機的dv資料卷,我們驗證一下繫結docker inspect pikachu2

當我們stop或者remove容器時,資料卷裡面的東西不會跟著消失:

如果不使用-v引數指定資料卷,則會自動生成docker目錄一個數據卷(檔名比較長):

注:使用docker -v指定資料卷時,可以指定自己建立的資料卷,這是毫無問題的。但是如果要指定對映到一個自己建立的空目錄,如-v 宿主機目錄:docker目錄,docker目錄必須為絕對路徑,至於具體效果請自行實踐,因為本人在實踐過程中發現虛擬機器裡的和雲伺服器的效果不一樣。

參考

文章部分內容參考:https://www.cnblogs.com/edisonchou/p/docker_volumes_introduction.html