docker-資料卷
阿新 • • 發佈:2021-06-16
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