Docker容器数据卷详解

news/2025/1/11 5:46:23/

文章目录

    • 一、数据卷使用
    • 二、数据卷容器
    • 三、数据卷备份与恢复

数据卷特点:

  • 数据卷会一直在,即使容器销毁
  • 可以对数据卷内容直接修改

一、数据卷使用

1、为容器添加数据卷

docker run -itd --name nginx -v /data:/usr/share/nginx/html qinzt/nginx:v1

/data为宿主机目录 /usr/share/nginx/html为容器内目录路径,若容器内目录不存在 会自动创建

2、为数据卷添加权限

docker run -itd --name nginx -v /data:/usr/share/nginx/html:ro qinzt/nginx:v1

添加or权限后 容器内只有读的权限,不能添加修改新的文件,可以在宿主机目录中添加修改文件

3、dockerfile数据卷

cat dockerfile 
FROM centos 
VOLUME ["/data1","/data2"] 
CMD /bin/bash

会看到这个容器下有两个目录,/data1,/data2

可以使用 docker inspect 查看到具体挂载在宿主机那个位置

docker inspect 容器名称

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6eYFBix2-1681981369696)(D:\MD归档文档\IMG\image-20221010142922984.png)]

二、数据卷容器

创建一个容器用于存储数据,在运行新容器时可以共享数据,这个需要通过 --volumes-from方法实现

创建后是 双向同步

1、首先创建一个名称为 centos1的容器 -v 挂载卷

docker run -itd --name centos1 -v /data:/usr/local/src centos:7

2、创建centos2容器并且共享centos1容器卷

docker run -itd --name centos2  --volumes-from centos1 centos:7

目前为止 centos2共享centos1的容器卷,双向同步

3、验证是否同步

docker exec -it centos1 /bin/bash  # 进入centos1容器并创建100个文件        
touch /usr/local/src/{1..100}.txtdocker exec -it centos2 /bin/bash  # 进入centos2容器查看是否同步
ls /usr/local/src/

三、数据卷备份与恢复

备份:

docker run --volumes-from {数据卷容器名称} -v /root/backup:/backup --name {容器名称} centos:7 tar zcvf  /backup/data-volume2.tar.gz {备份目录路径}

恢复:

docker run --volumes-from {数据卷容器名称} -v /root/backup:/backup centos:7 tar -zxvf /backup/db-backup2022-10-10.tar.gz -C {恢复路径}

db-volume容器:数据卷容器存放数据(针对此容器做备份)

例子:

备份数据

mkdir /root/backup
docker run --volumes-from db-volume -v /root/backup:/backup --name backup-volume centos:7 tar -zcvf /backup/db-backup`date +%F`.tar.gz /data1/*

删除数据

docker exec -it db-volume /bin/bash
rm -rf /data1/*

恢复数据

docker run --volumes-from db-volume -v /root/backup:/backup centos:7 tar -zxvf /backup/db-backup2022-10-10.tar.gz -C /data1

http://www.ppmy.cn/news/47191.html

相关文章

如何计算连续变量的熵

背景 做特征选择时,有时候会用到计算特征的信息熵,可是离散的好计算,但连续的呢?按照把连续变量离散的方法设置阈值点吗?好像比较麻烦,需要排序, 计算阈值。没有能自动的方法吗? 找…

聚观早报 |字节与Meta争夺VR开发者;苹果设备无故要求输入ID密码

今日要闻:字节与Meta争夺VR应用开发者;苹果设备无故要求输入ID密码;余承东称25年是智能电动汽车分水岭;小鹏回应G6售价及配置信息曝光;亚马逊将在爱尔兰裁员200人 字节与Meta争夺VR应用开发者 4 月 14 日消息&#xf…

氧气与肠道菌群失调

谷禾健康 健康的肠道微生物群特点是氧气含量低,并且存在大型专性厌氧菌细菌群落,这些共生菌通过限制肠道病原体的扩张为宿主提供益处。 那么是什么导致肠道健康走下坡路,是什么原因引起肠道菌群失调,在科学界一直有2种观点&#x…

初始Sentinel

目录 雪崩问题及解决方案 服务保护技术对比 Sentinel介绍和安装 微服务整合Sentinel 雪崩问题及解决方案 微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。 解决雪崩问题的常见方式有四种: 超时处理&…

低代码开发重要工具:私有化部署的jvs-logic的设计与价值

逻辑引擎介绍 逻辑引擎是一种能够处理逻辑表达式的程序,它能够根据用户输入的表达式计算出表达式的值。在实际应用中,逻辑引擎通常被用于处理规则引擎、决策系统、业务规则配置等领域,具有广泛的应用前景。 逻辑引擎如下图所示,在…

Python的并发编程-3

Python的并发编程 Python作为一门被广泛应用的编程语言,在并发编程领域也有其独特的优势。随着计算机和网络技术的不断发展,现代应用程序需求的复杂性也在不断增加,对于并发编程的需求也越来越迫切。Python的并发编程机制提供了多种方式&…

网络安全运维人员面临的痛点分析

1. 工作压力大:网络安全运维人员需要时刻关注系统的安全状况,发现并修复漏洞,保护系统免受攻击和数据泄露的风险。这需要他们不断学习新知识、掌握新技能,并且在短时间内快速响应和处理各种安全问题,这种高强度的工作压…

2021遥感应用组二等奖:近20年黄河流域植被动态与生态环境效应

作品介绍 1 研究目的 基于MODIS NDVI植被指数、土地利用数据和气象数据集,辅以趋势分析、偏相关分析、马尔科夫转移矩阵变化分析、多元回归分析等方法,全面分析黄河流域2001-2020年植被时空变化特征,并通过构建统计模型方式,定量…