Docker数据卷使用手册

目录

目标

前言

概念

官方文档

匿名卷(Anonymous Volumes)

简介

案例

命名卷(Named Volumes)

简介

案例


目标

  1. 掌握Volume命令
  2. 通过演示案例,理解数据卷种类与各自的用途。

前言

        我们在很多网上教程上可以看到很多老师们往往将数据卷划分为三个种类:匿名卷、命名卷、绑定挂载。但是我去官方网站看了相关文档,文档中十分明确地将绑定挂载(Bind mounts)、数据卷(Volumes)、临时挂载(tmpfs mounts)规定为三个类别。这可能是很多老师从命令的角度去考虑问题,因为-v参数也可以创建绑定挂载。但是对于这些概念性的东西每个人理解方式不同,我们不用过于纠结,只要理解他们之间的区别并且熟练使用就行相较于绑定挂载,官方推荐优先考虑使用数据卷。

  1. 其中临时挂载的数据存储在内存中,无法持久化。所以官方将它单独拎出来做一个独立的类型。
  2. 绑定挂载与数据卷在适用场景上有很大的区别。绑定挂载适用场景偏向于开发和测试阶段,功能更倾向于实时处理,比如代码热部署。
  3. 数据卷的适用场景偏向生产阶段,功能更偏向于安全和持久化,比如数据的持久化、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容器生成和使用数据的首选机制。

卷通常比在容器的可写层中持久化数据更好,因为卷不会增加使用它的容器的大小,而且卷的内容存在于给定容器的生命周期之外。

我的理解

  1. 将容器内的某些目录和主机内的某些目录做映射处理,主机内的这些目录就叫数据卷。容器内的这些目录中的数据在数据卷中持久化,可以做到删除容器,数据卷中的数据仍然存在。
  2. 可以把数据卷和MySQL数据库类比:数据卷和MySQL数据库都用于持久化数据。数据卷主要用于跨容器、容器重启、容
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值