在日常使用docker中我们经常会遇到数据持久化的问题,docker给出的解决方案是通过挂载目录实现持久化。
docker提供了三种挂载方式:

  1. volumes
  2. bind mounts
  3. tmpfs

实际使用过程中,数据建议使用第一种挂载方式,配置文件使用第二种方式。

1. volumes

通过创建docker volumes ,docker会把数据存放在默认配置的路径:

  1. #1.创建docker数据卷
  2. docker volume create elastic_elasticsearch
  3. #2.查看docker数据卷
  4. docker volume ls

image.png

  1. #3.查看指定数据卷详细信息
  2. docker volume inspect elastic_elasticsearch

如图Mountpoint即为数据真实存放路径
image.png
如图volumes在docker-compose中的应用
image.png

2. bind mounts

这种方式是目前大多数人使用的一种挂载方式,即通过指定宿主机目录挂载到容器路径:
如图bind在docker-compose中的应用
image.png

3. tmpfs

挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统(极个别情况下使用)