目录
目标
- 掌握Volume命令
- 通过演示案例,理解数据卷种类与各自的用途。
前言
我们在很多网上教程上可以看到很多老师们往往将数据卷划分为三个种类:匿名卷、命名卷、绑定挂载。但是我去官方网站看了相关文档,文档中十分明确地将绑定挂载(Bind mounts)、数据卷(Volumes)、临时挂载(tmpfs mounts)规定为三个类别。这可能是很多老师从命令的角度去考虑问题,因为-v参数也可以创建绑定挂载。但是对于这些概念性的东西每个人理解方式不同,我们不用过于纠结,只要理解他们之间的区别并且熟练使用就行。相较于绑定挂载,官方推荐优先考虑使用数据卷。
- 其中临时挂载的数据存储在内存中,无法持久化。所以官方将它单独拎出来做一个独立的类型。
- 绑定挂载与数据卷在适用场景上有很大的区别。绑定挂载适用场景偏向于开发和测试阶段,功能更倾向于实时处理,比如代码热部署。
- 数据卷的适用场景偏向生产阶段,功能更偏向于安全和持久化,比如数据的持久化、MQ中间件。

概念
数据卷(Volume)
官方定义
Volumes
Volumes are the preferred mechanism for persisting data generated by and used by Docker containers.
Volumes are often a better choice than persisting data in a container's writable layer, because a volume doesn't increase the size of the containers using it, and the volume's contents exist outside the lifecycle of a given container.
翻译
卷是持久化Docker容器生成和使用数据的首选机制。
卷通常比在容器的可写层中持久化数据更好,因为卷不会增加使用它的容器的大小,而且卷的内容存在于给定容器的生命周期之外。
我的理解
- 将容器内的某些目录和主机内的某些目录做映射处理,主机内的这些目录就叫数据卷。容器内的这些目录中的数据在数据卷中持久化,可以做到删除容器,数据卷中的数据仍然存在。
- 可以把数据卷和MySQL数据库类比:数据卷和MySQL数据库都用于持久化数据。数据卷主要用于跨容器、容器重启、容

最低0.47元/天 解锁文章
1058

被折叠的 条评论
为什么被折叠?



