將 Docker 儲存卷連接到容器是一個簡單的過程。這允許容器讀寫儲存卷中的數據,並確保數據在容器終止後仍然存在。下面是如何將儲存卷連接到容器的指南:
首先,我們需要一個儲存卷。如果你還沒有創建,可以使用以下命令創建:
bash
Copy code
docker volume create myvolume
這會創建一個名為 myvolume 的儲存卷。
使用 docker run 命令啟動一個新的容器,並使用 -v 或 --volume 選項掛載儲存卷:
bash
Copy code
docker run -d -v myvolume:/path/in/container myimage
myvolume 是我們想要掛載的儲存卷的名稱。
/path/in/container 是容器內部的目錄路徑,你希望將儲存卷掛載到這裡。
myimage 是你要運行的 Docker 鏡像的名稱。
當容器運行時,它將使用儲存卷 myvolume,並將其數據掛載到 /path/in/container。這意味著任何寫入 /path/in/container 的數據都將保存在 myvolume 儲存卷中,並在容器終止後保持不變。
如果你已經有一個運行中的容器並希望掛載儲存卷,你需要先停止該容器,然後使用 docker commit 創建一個新的鏡像,之後用新的鏡像運行一個新容器並掛載儲存卷。
例如,以下是如何做到這一點的步驟:
bash
Copy code
docker stop [CONTAINER_ID_OR_NAME]
docker commit [CONTAINER_ID_OR_NAME] newimage
docker run -d -v myvolume:/path/in/container newimage
這樣,新容器將使用 myvolume 儲存卷,並將其數據掛載到 /path/in/container。
總之,Docker 儲存卷提供了一種簡單的方式來持久化和共享容器數據。通過熟悉這些步驟,你可以有效地將儲存卷連接到 Docker 容器。