Docker 卷是指一個特殊的目錄,它與主機或其他容器共享目錄信息。在 Docker 中,卷是一種持久化存儲數據的方式。
容器卷則是指將數據卷綁定到容器,使其可以在容器中訪問數據。這樣,當容器被刪除后,數據卷仍然可以存在。
例子: docker run -v /host/path:/container/path:ro your-image
在上面的例子中,我們將主機的路徑/host/path
和容器的路徑/container/path
鏈接在一起,同時設置了ro
,表示卷是只讀的。
容器卷有以下優點:
- 允許多個容器共享數據
- 容易備份和還原數據
- 可以將數據卷作為一種配置選項傳遞給容器
在 Docker 中,我們可以通過docker volume
命令創建新的數據卷,并通過docker run
命令將其附加到容器上。以下是一些示例:
docker volume create my-volume docker run -v my-volume:/data your-image
以上代碼將創建名為my-volume
的卷,并將其連接到/data
路徑。通過重新運行第二個命令,可以將相同的卷重新連接到容器中。
總之,Docker 卷是一種持久化存儲數據的方法。通過將數據卷綁定到容器上,可以允許多個容器共享數據,并更容易地備份和還原數據。