Docker容器:Docker数据卷挂载

本文介绍了Docker中数据卷挂载的三种方式:通过-v挂载宿主机目录,实现数据持久化;使用--volumes-from指定容器ID,实现容器间数据同步;以及在docker build时挂载数据卷。通过实例展示了如何创建并验证数据卷的效果,确保即使删除容器,数据也不会丢失,从而保障数据安全。

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

Docker数据卷挂载

一.数据卷挂载

  • 个人看法
     # 在Docker中数据卷挂载有这几种不同的方式
     # 1. 在docker run 的时候 使用 -v 宿主机目录:容器目录 持久化数据卷挂在到本地 删除容器后 本地数据不会被删除
     # 2. 在docker run 的时候 使用 --volumes-from 数据卷容器id 来达到容器互相同步数据 可以多个容器绑定进行数据同步,只有删除了全部数据同步的容器数据卷才会消失
     # 3. 还可以在docker build的时候进行容器数据卷挂载
    
  • 数据卷命令
命令说明
docker run -v 宿主机目录:容器目录持久化数据卷挂在到本地 可以多个 #常用
docker run --volumes-from 容器id容器互相同步数据 类似cp的方式

二.数据卷实例

1. docker run -v

  • 以centos7容器做为例子 创建目录在删除容器看看本地数据是否被删除
    • 当前目录是没有文件夹和文件的,接下来进行与容器绑定在这里插入图片描述
    • 可以看到我们进入了centos容器进行创建了test.txt文件,在退出容器查看是否有这个文件在这里插入图片描述
    • 大家可以看到容器外本地目录是有这个test.txt文件的 ,说明数据卷已经挂载成功了,我们在删除掉这个容器看看文件是否会被删除在这里插入图片描述
    • 可以看到文件没有被删除,这样就不会出现手误删除了容器数据数据全部丢失的情况,也就是删库跑路~在这里插入图片描述

2. docker run --volumes-from

  • 也是以centos为例子,开启两个容器,看看是否两个容器会数据同步
    • 可以看到目录已经同步好了,接下来在创建文件试试看在这里插入图片描述
      -可以看到在centos1容器中创建文件也能同步到centos2中在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值