Docker 數據持久化可以通過以下幾種方式實現:
使用 Docker 卷(推薦):
docker volume create my_volume
docker run -v my_volume:/data ubuntu:latest /bin/bash
/data
目錄就會映射到宿主機的 my_volume
目錄,任何在該目錄下的更改都會持久化。使用綁定掛載:
mkdir /path/to/host/directory
docker run -v /path/to/host/directory:/data ubuntu:latest /bin/bash
/data
目錄就會映射到宿主機的 /path/to/host/directory
目錄,任何在該目錄下的更改都會持久化。使用 tmpfs:
tmpfs
是 Linux 內核提供的一種內存文件系統,它可以用來存儲臨時數據。tmpfs
掛載點并運行容器,例如:docker run -v tmpfs:/data ubuntu:latest /bin/bash
/data
目錄就會映射到一個 tmpfs
文件系統,所有在該目錄下的更改都會在容器退出時丟失。使用數據卷容器:
docker run --name data_volume_container -v /path/to/host/directory:/data ubuntu:latest /bin/bash
docker run --rm -v $(pwd):/backup ubuntu:latest tar cvf /backup/backup.tar /data
選擇哪種方式取決于你的具體需求。對于大多數應用來說,使用 Docker 卷是最簡單和最推薦的方法,因為它提供了良好的性能和持久性保證。