Docker管理应用数据 (2)

当你需要备份、恢复,或者将数据从一个Docker主机移动到另一个Docker主机的时候,volumes是最好的选择。你可以停止正在使用这个volume的容器,然后备份这个volume的目录(例如:/var/lib/docker/volumes/<volume-name>)

5.  bind mounts最佳实践

一般而言,你应该尽可能地用volumesBind mounts适用于下列情形:

在主机和容器之间共享配置。默认情况下,通过挂载/etc/resolv.conf到每个容器上,Docker提供DNS解析到容器。

在Docker主机和容器之间开发环境共享源代码和构建artifacts。例如,你可能挂载一个Maven的target/目录到一个容器,并且每次你在Docker主机上构建Maven工程的时候,这个容器可以获得构建后的artifacts。

当保证Docker主机的文件或目录结构与容器所需的bind mounts一致时。

6.  tmpfs mounts最佳实践

当你不想要数据持久化到主机或容器的时候,tmps mounts是最好的选择。这可能是出于安全原因,或者是为了在应用程序需要编写大量非持久性状态数据时保护容器的性能。

7.  文档

https://docs.docker.com/storage/

https://docs.docker.com/storage/volumes/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxyjz.html