在使用 Docker 容器時,我們經常需要向容器中寫入數據或從容器中讀取數據。為了進行持久化的數據存儲和數據備份,我們可以使用 Docker 卷。
Docker 卷是一個可供容器使用的數據存儲目錄,該目錄可以在容器啟動時掛載到容器中。Docker 提供了默認卷目錄來存儲數據。默認情況下,這個目錄是在 Docker 宿主機的 /var/lib/docker/volumes/ 目錄下。Docker 會在這個目錄下自動為每一個卷創建一個目錄,該目錄可以存儲容器中需要持久化的數據。
在創建卷時,我們可以通過指定不同的卷名稱來創建不同的卷目錄,從而實現不同的數據存儲。例如,我們可以創建名為 "my-data" 的卷:
docker volume create my-data
這個命令會在 /var/lib/docker/volumes/my-data 目錄下創建一個新的目錄,用于存儲容器中需要持久化的數據。
我們還可以使用命令docker volume ls
來查看所有的卷列表:
docker volume ls
這個命令將會顯示所有已經創建的卷的列表。
無論是使用默認的卷目錄還是自定義的卷目錄,在容器啟動時我們都需要將卷目錄掛載到容器的指定路徑中。例如,在啟動一個使用卷的容器時,我們可以使用以下的命令將卷目錄掛載到容器中:
docker run -v my-data:/data <container-name>
這將會將卷目錄 my-data 掛載到容器的 /data 目錄中,使得容器可以訪問卷目錄中存儲的數據。