Docker数据持久化存储

若对你有帮助欢迎Star⬆

知道现在我们所有操作都是基于容器的,也就是我们的所有数据的生命周期是和容器一样的,如果容器被删除了,那么我们的所有数据也就没有了,这肯定不是我们想要看到的,我们想要一些数据尽管容器不存在了,但仍然可以保存,所以就需要Docker的持久化技术。

目前Docker可以通过两种方式实现持久化:

  • 基于本地文件系统的Volume:将服务器文件夹挂载到容器中,这样就实现了容器数据的持久化。

  • 基于plugin的Volume:挂载NAS服务器或者其他云服务提供的服务。

基于本地文件系统的Volume有两种创建方式:

  • docker容器自动创建一个Volume,映射到服务器的指定位置。这种方式创建的Volume也不是凭空产生的,而是容器对应的Dockerfile中已经创建了volume,只不过没有指定具体挂载到服务器的哪个文件夹。

  • 我们在创建容器时直接指定容器的哪个文件夹要挂载到服务器的哪个位置。