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 卷是最简单和最推荐的方法,因为它提供了良好的性能和持久性保证。