容器数据卷(一)——小白学习

什么是容器数据卷?

众所周知,当前容器技术在IT界大放异彩。通常人们所说的容器指的是Docker,换句话说,Docker只是容器技术的一种。但目前的情况是Docker一家独大,即使Podman扬言要替代Docker。
在我们使用容器时,会产生一些数据,但这些数据会随着容器的关闭而被删除。有时我们会将其中的一些数据保留起来另作用途。这个时候,有些人就在想,能不能有一种机制既可以保留容器在运行时产生的数据,又可以将这些数据在容器之间共享呢?
于是,容器数据卷出现了,它近乎完美地解决了这个问题。
容器数据卷是容器技术使用率rootfs机制和命名空间,构建出了一个与宿主机隔离开的文件系统。在容器中储存数据的介质被称为容器数据卷,在Docker中叫作Docker数据卷(Docker Volume)。数据卷可用于存储Docker应用程序数据或在Docker容器之间共享数据。docker数据卷以目录的形式挂载在容器中,在容器之间共享数据,即使用户对数据做出更改,也不会影响到容器镜像。
容器数据卷所使用的挂载技术来源于Linux的挂载机制(bind mount),其主要作用是将一个系统或目录或容器等,挂载到一个目录下,用户通过操作这个目录达到操作数据卷的目的。例如在/root目录下挂载了一个文件系统,用户就可以通过操作/root目录来操作这个文件系统。如此,用户就可以在容器与容器,容器与宿主机之间进行文件共享。
如果用户不指定容器数据卷的挂载目录,Docker数据卷存储默认在宿主机的/var/lib/docker/volumes/目录下。
另外,tmpfs挂载只存储在宿主机的内存中,不会写入宿主机的文件系统。如图
在这里插入图片描述
最后总结一下数据卷的特点:
1、容器对数据卷的修改是直接生效的
2、因为数据卷是独立于联合文件系统之外,镜像是基于联合文件系统,所以数据卷的变化不会影响镜像的更新,数据卷与镜像之间不会互相影响
3、数据卷是宿主机中的一个目录,与容器的生命周期隔离

本人才疏学浅,如有不妥之处,望能指出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值