Docker 數據持久化是將容器內的數據保存到宿主機上,以便在容器刪除或重啟后仍然可以訪問這些數據。以下是 Docker 數據持久化的操作步驟:
-v
或 --volume
選項這是最常用的方法來持久化數據。你可以使用 -v
或 --volume
選項將宿主機的目錄或文件系統掛載到容器內。
掛載宿主機目錄到容器:
docker run -it -v /path/on/host:/path/in/container ubuntu:latest /bin/bash
在這個例子中,/path/on/host
是宿主機上的目錄,/path/in/container
是容器內的目錄。
掛載宿主機文件系統到容器:
docker run -it --volume /dev/sda1:/dev/sda1 ubuntu:latest /bin/bash
這個例子中,/dev/sda1
是宿主機上的磁盤分區。
Docker 數據卷是 Docker 提供的一種更高級的數據持久化方法。數據卷由 Docker 管理,提供了更好的隔離性和安全性。
創建數據卷:
docker volume create mydata
運行容器并使用數據卷:
docker run -it --volume mydata:/data ubuntu:latest /bin/bash
在這個例子中,mydata
是創建的數據卷,/data
是容器內的目錄。
綁定掛載與 -v
選項類似,但它使用的是宿主機的文件系統路徑,而不是 Docker 管理的路徑。
創建宿主機目錄:
mkdir /path/on/host/data
運行容器并使用綁定掛載:
docker run -it -v /path/on/host/data:/path/in/container ubuntu:latest /bin/bash
通過以上步驟,你可以輕松地在 Docker 中實現數據持久化。