千家信息网

Docker数据存储总结

发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,阅读本文前,希望你已经对Volumes,Bind mounts和tmpfs mounts有了初步的了解,具体可以参考以下文章:Docker数据存储之VolumesDocker数据存储之Bind mou
千家信息网最后更新 2025年02月21日Docker数据存储总结

阅读本文前,希望你已经对Volumes,Bind mounts和tmpfs mounts有了初步的了解,具体可以参考以下文章:

  • Docker数据存储之Volumes
  • Docker数据存储之Bind mounts
  • Docker数据存储之tmpfs mounts

下图展示了Volumes,Bind mounts和tmpfs mounts三种存储技术的不同:

Volumes的使用场景

  • 在多个容器间共享数据。
  • 无法确保Docker主机一定拥有某个指定的文件夹或目录结构,使用Volumes可以屏蔽这些宿主机差异。
  • 当你希望将数据存储在远程主机或云提供商上。
  • 当你希望备份,恢复或者迁移数据从一台Docker主机到另一台Docker主机,Volumes是更好的选择。

Bind mounts的使用场景

  • 在宿主机和容器间共享配置文件。例如将nginx容器的配置文件保存在宿主机上,通过Bind mounts挂载后就不用进入容器来修改nginx的配置了。
  • 在宿主机和容器间共享代码或者build输出。例如将宿主机某个项目的target目录挂载到容器中,这样在宿主机上Maven build出一个最新的产品,可以直接咋i容器中运行,而不用生成一个新的镜像。
  • Docker主机上的文件或目录结构是确定的

tmpfs mounts的使用场景

  • 当你因为安全或其他原因,不希望将数据持久化到容器或宿主机上,那你可以使用tmpfs mounts模式。

Bind mounts和Volumes行为上的差异

  • 如果你将一个空Volume挂载到一个非空容器目录上,那么这个容器目录中的文件会被复制到Volume中,即容器目录原有文件不会被Volume覆盖。
  • 如果你使用Bind mounts将一个宿主机目录挂载到容器目录上,此容器目录中原有的文件会被隐藏,从而只能读取到宿主机目录下的文件。

参考文章

https://docs.docker.com/storage/#good-use-cases-for-tmpfs-mounts

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

容器 目录 宿主 文件 数据 宿主机 存储 主机 内容 场景 参考 配置 不用 差异 文章 结构 学习 不同 安全 下图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发核心业务流程 技校网络技术类就业 数据库的模式层对应的是什么 mvc4和数据库的交互最终结果 石林创新软件开发厂家价格 海安无忧网络技术品质保障 电脑远程服务器存储空间不足 fm2021怎么改数据库大小 华为帐号登录时显示服务器繁忙 服务器rack 数据库文件如何共享 服务器传不上图片 梦幻西游pk服务器号 计算机网络技术讲解ppt 贵州四共互联网科技有限公司 软件开发公司怎样拓展业务 广德软件开发培训学校有哪些 中国知网的数据库的域名 百度如何关闭网络安全警告 软件开发评什么职称 公安部网络安全条例g17 哪里有计算机软件开发企业 石家庄企业软件开发服务商 购买网络安全和信息化杂志 ddos攻击防护服务器 劳动局网络技术人员有哪些 判断nf 数据库 题目 服务器主板连接错误 《网络安全法》知识竞赛 泰拉瑞亚怎么联系服务器
0