Docker | Docker技术基础梳理(六) - 为啥容器里数据总是缺失?

本文介绍了Docker数据卷的重要性,详细阐述了数据卷的特性,包括其独立于容器生命周期、用于宿主机与容器间的文件共享。讨论了三种数据卷挂载方式:bind mounts、volumes和tmpfs mounts,并提供了使用示例。同时,文章讲解了如何共享其他容器的数据卷,以及在使用数据卷时应注意的事项,确保数据一致性。
摘要由CSDN通过智能技术生成

为什么使用数据卷

方便宿主机直接访问容器中的文件,容器中的文件没有持久化,当容器删除后,文件数据也会随之消失,且没有使用数据卷的容器,其他容器也无法直接访问相互的文件,如果你容器里的数据总是出错,不妨和咸鱼一块了解下容器的数据卷管理。

数据卷的特点
  • 数据卷存在于宿主机的文件系统中,独立于容器,和容器的生命周期是分离的。

  • 数据卷可以目录也可以是文件,容器可以利用数据卷与宿主机进行数据共享,实现了容器间的数据共享和交换。

  • 容器启动初始化时,如果容器使用的镜像包含了数据,这些数据会拷贝到数据卷中。

  • 容器对数据卷的修改是实时进行的。

  • 数据卷的变化不会影响镜像的更新。数据卷是独立于联合文件系统,镜像是基于联合文件系统。镜像与数据卷之间不会有相互影响。

Docker数据卷的三种挂载方式

bind mounts:将宿主机上的一个文件或目录被挂载到容器上

volumes:由Docker创建和管理。使用docker volume命令管理

tmpfs mounts:tmpfs是一种基于内存的临时文件系统,tmpfs mounts数据不会存储到磁盘上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值