在日常使用docker中我们经常会遇到数据持久化的问题,docker给出的解决方案是通过挂载目录实现持久化。
docker提供了三种挂载方式:
- volumes
- bind mounts
- tmpfs
实际使用过程中,数据建议使用第一种挂载方式,配置文件使用第二种方式。
1. volumes
通过创建docker volumes ,docker会把数据存放在默认配置的路径:
#1.创建docker数据卷docker volume create elastic_elasticsearch#2.查看docker数据卷docker volume ls

#3.查看指定数据卷详细信息docker volume inspect elastic_elasticsearch
如图Mountpoint即为数据真实存放路径
如图volumes在docker-compose中的应用
2. bind mounts
这种方式是目前大多数人使用的一种挂载方式,即通过指定宿主机目录挂载到容器路径:
如图bind在docker-compose中的应用
3. tmpfs
挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统(极个别情况下使用)
