Docker应用---“容器数据卷”

文章介绍了Docker数据卷的用途,强调了其在数据持久化中的重要性,详细阐述了如何挂载和管理数据卷,包括通过Dockerfile创建、在不同容器间共享、数据卷的备份与恢复、迁移以及如何有效地管理数据卷,确保容器删除后数据仍然保留。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、容器数据卷的介绍

  • Docker可以将开发的应用和运行的环境一起打包形成容器运行,Docker容器产生的数据,如果不通过Commit生成一个新的镜像,使得这些数据成为镜像的一部分保存下来,那当容器删除时,数据自然也就没有了(相当于别人删除跑路),为了能够保存数据在Docker中我们使用数据卷。
  • 卷就是目录和文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过union file system提供一些用于持续存储或共享数据的特性。(将docker容器内的数据保存进宿主机的磁盘中)
  • 卷的设计目的就是数据持久化(类似于redis中的rdb和aof文件),完全独立于容器的生命周期,因此docker不会在容器删除时删除其挂载的容器卷。
  • 数据卷的特点:

      数据卷可在容器之间共享或重用数据

     数据卷的更改会直接生效

     数据卷的更改不会包含到镜像的更新中

    数据卷的生命周期一直持续到没有容器使用它为止

二、数据卷的挂载

(1)修改镜像名和版本标签

(2) 挂载数据卷

(3)查看挂载信息

(4) 指定宿主机挂载目录

(5)查看名为text的Nginx容器的状态和挂载数据

 

 (6)开启centos和Nginx两个终端

通过示例观察数据卷共享机制,会在宿主机与容器端之间多次切换,建议开启两个终端,

(7)验证挂载成功

分别查看宿主机和容器的根目录下的文件

#容器根目录多了一个app的目录

#宿主机下新建一个web目录 

 #在宿主机web目录下创建a.txt和b.txt文件对应的容器挂载目录中会出现相应文件

 #在容器挂载数据下创建c.txt对

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-牧心-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值