Docker的卷(Volume)可以將容器內部的數據持久化,使其不隨容器的刪除而丟失。但是,在使用卷時需要注意不同的參數的用法和不同之處。
首先,Docker的卷有兩種掛載方式:受管理的(managed)卷和綁定(bind)卷。受管理的卷由Docker管理,而綁定卷則使用宿主機的文件路徑進行掛載。
對于受管理的卷,我們需要指定其名稱或者使用匿名(anonymous)卷。匿名卷是一種隨機生成的卷,可以用來快速測試或者在重啟容器后保留數據。
以下是使用命名卷時所需要的相關參數:
docker run -v myvolume:/path/to/mounted/directory mydockerimage
其中,myvolume
為卷的名稱,在該容器內永久存在。如果容器中沒有已命名的卷,則會自動創建一個新的。
使用匿名卷時,則只需在命令行中使用-v /path/to/mounted/directory
即可。
對于綁定卷,需要使用-v /host/path/to/mounted:/container/path/to/mounted
來進行掛載。該命令使用宿主機的路徑作為卷,并將其掛載到容器中指定的路徑。
除了以上的命名卷、匿名卷、綁定卷之外,還有其他指定卷映射的方式。其中,-v /path/to/mounted -v /path/to/mounted2
可以同時映射多個卷。
docker run -v myvolume:/path/to/mounted -v /path/to/mounted2 mydockerimage
這些都是卷的常用參數及用法。在使用時需要根據實際需求選擇合適的卷掛載方式。
下一篇css 實現水波紋