在 Docker 中,使用docker run
命令創建一個新的容器時,可以使用-v
參數指定掛載一個數據卷。通過掛載數據卷,可以將容器中的數據持久化到宿主機的文件系統中。
使用-v
參數時,需要提供一個本地路徑和一個容器內路徑,用冒號分隔。例如:
docker run -v /path/on/host:/path/in/container image
上述命令會將本地路徑/path/on/host
掛載到容器內路徑/path/in/container
上。
如果只提供一個本地路徑,Docker 會自動為其生成一個容器內路徑,并將其掛載為讀寫模式。例如:
docker run -v /path/on/host image
上述命令會將本地路徑/path/on/host
掛載到容器內路徑/
上,并將其設置為讀寫模式。
使用-v
參數時,還可以指定掛載數據卷的類型。目前 Docker 支持以下幾種類型:
ro
:掛載為只讀模式。rw
:掛載為讀寫模式(默認類型)。z
:設置 SELinux 標簽,以允許容器訪問掛載點。
使用-v
參數掛載數據卷可以在容器運行期間實時更新容器內數據,且不會影響到宿主機的數據。但是,需要注意的是,如果在宿主機上刪除了掛載的目錄或文件,容器內的數據也會被刪除。
上一篇docker0rout
下一篇docker0宿主機