Docker容器数据卷

news2025/1/11 23:49:11

是什么

卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性:卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。
将docker容器内的数据保存进宿主机的磁盘中,运行一个带有容器卷存储功能的容器实例

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录      镜像名

能干嘛

*  将运用与运行的环境打包镜像,run后形成容器实例运行 ,但是我们对数据的要求希望是持久化的。
Docker容器产生的数据,如果不备份,那么当容器实例删除后,容器内的数据自然也就没有了。
为了能保存数据在docker中我们使用卷。
 
特点:
1:数据卷可在容器之间共享或重用数据
2:卷中的更改可以直接实时生效
3:数据卷中的更改不会包含在镜像的更新中
4:数据卷的生命周期一直持续到没有容器使用它为止

案例:

1、宿主vs容器之间映射添加容器卷
  直接命令添加
  命令: docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录      镜像名

公式:docker run -it -v /宿主机目录:/容器内目录 ubuntu /bin/bash
docker run -it --name myu3 --privileged=true -v /tmp/myHostData:/tmp/myDockerData ubuntu /bin/bash


 
 查看数据卷是否挂载成功,docker inspect 容器ID

 
 容器和宿主机之间数据共享

  • docker修改,主机同步获得 
  • 主机修改,docker同步获得
  • docker容器stop,主机修改,docker容器重启看数据是否同步。

2、读写规则映射添加说明
  读写(默认)
 

 docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw      镜像名

默认同上案例,默认就是rw

 rw = read + write


   
 只读
 容器实例内部被限制,只能读取不能写

 docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro      镜像名

 /容器目录:ro 镜像名               就能完成功能,此时容器自己只能读取不能写  
ro = read only
 
此时如果宿主机写入内容,可以同步给容器内,容器可以读取到。
3、卷的继承和共享
  容器1完成和宿主机的映射

docker run -it  --privileged=true -v /mydocker/u:/tmp --name u1 ubuntu


  容器2继承容器1的卷规则

docker run -it  --privileged=true --volumes-from 父类  --name u2 ubuntu


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/101717.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LSTM(Long Short-Term Memory)

长短期记忆(long short-term memory,LSTM),LSTM 中引入了3个门,即输入门(input gate)、遗忘门(forget gate)和输出门(output gate),以…

华为时习知,让企业培训更简单!

在数字经济的发展过程中,人才始终是不容忽视的关键因素,企业对数字化人才培养的需求也愈加迫切。然而企业培训说起来简单,要做好却绝非易事。企业可能会面临员工分散各地、流动性大、关键岗位人才培训等复杂培训场景问题,无法高效…

为什么我们说NFT拥有无限潜力?

欢迎来到Hubbleverse 🌍 关注我们 关注宇宙新鲜事 📌 预计阅读时长:8分钟 本文仅代表作者个人观点,不代表平台意见,不构成投资建议。 2021年底,NFT就已经发展得炙手可热了,热门到410亿美元投…

YOLO-V5 算法和代码解析系列(一)—— 快速开始

文章目录运行环境配置Demo重新训练 YOLO-V5s运行环境配置 环境配置的官方教程如下,如果一些库安装失败,导致安装中断,可以单独安装一些库,比如 Pytorch,然后再执行下列安装步骤,具体如下: 个人建…

国内食糖行业数据浅析

大家好,这里是小安说网控。 食糖行业是国民消费不可或缺的产业之一。2022年9月份国内成品糖产量当期值为40.4万吨,同比增长30.7%;10月份当期值为63.7万吨,同比下滑2%。今年1-10月份,国内成品糖产量累计值为1089.4万吨&…

艾美捷细胞糖酵解分析试剂盒基本参数和相关研究

艾美捷基于糖酵解细胞的测定试剂盒提供了一种比色法,用于检测培养细胞产生和分泌的糖酵解最终产物L-乳酸。在该测定中,乳酸脱氢酶催化NAD和乳酸之间的反应,产生丙酮酸和NADH。NADH直接将四氮唑盐(INT)还原为吸收490至5…

【High 翻天】Higer-order Networks with Battiston Federico (3)

目录模型(1)Equilibrium modelsBipartite modelsMotifs modelsStochastic set modelsHypergraphs modelsSimplicial complexes models模型的目的是再现、解释和预测系统的结构,最好用涉及系统两个或多个元素的交互来描述。为了考虑其输出的可…

【1971. 寻找图中是否存在路径】

来源:力扣(LeetCode) 描述: 有一个具有 n 个顶点的 双向 图,其中每个顶点标记从 0 到 n - 1(包含 0 和 n - 1)。图中的边用一个二维整数数组 edges 表示,其中 edges[i] [ui, vi] …

计算机毕设Python+Vue学衡国学堂围棋社管理系统(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

nvidia 使用

watch -n 0.5 nvidia-smi ./build/examples/openpose/openpose.bin --video examples/media/video.avi Linux CPU&GPU烤机(压力测试) 盛夏捷关注IP属地: 青海 0.1342021.04.14 09:50:16字数 152阅读 6,307 GPU-burn工具进行GPU烤机 下载Multi-G…

基于MATLAB的车牌识别系统设计(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

vue之非父子组件通信实现方式

在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。这里主要讲两种方式: Provide/InjectMitt全局事件总线 1、Provide和Inject 应用场景 比如有一些深度嵌套的组件,子组件想要…

SVG 在前端的7种使用方法,你还知道哪几种?

本文简介 点赞 关注 收藏 学会了 技术一直在演变,在网页中使用 SVG 的方法也层出不穷。每个时期都有对应的最优解。 所以我打算把我知道的 7种 SVG 的使用方法列举出来,有备无患~ 如果你还知道其他方法,可以在评论区补充~ 1. 在浏览器直…

PMO(项目管理办公室)的未来趋势

PMO(项目管理办公室)是在组织内部将实践、过程、运作形式化和标准化的部门,也是提高组织管理成熟度的核心部门。现在,让我们把目光投向当前PMO的典型职责之外,思考一下:PMO的未来是什么? 如今&a…

Java:进一步理解多态性

Java:进一步理解多态性 每博一文案 有人说我心里有事,但我谁也不想说,沉默不是没有情绪,而是我明白了,说了又没有意义, 比起诉说的委屈和不甘,沉默或许更好。当我们经历越多真实与虚假&#xf…

Docker安装(centos 7)

安装 以在centos安装为例,主要有以下几个步骤 1、确定你是CentOS7及以上版本 2、卸载旧版本 3、yum安装gcc相关 yum -y install gccyum -y install gcc-c 4、安装需要的软件包 执行如下命令 yum -y install gcc-c 5、设置stable镜像仓库 由于docker外网镜像…

Docker安装canal-admin以及canal-server

一、安装canal-admin可视化管理工具 此处的数据库已经进行了相应的配置,望周知 docker run -it --name canal-admin \ -e spring.datasource.addressxxx:3306 \ -e spring.datasource.databasecanal_manager \ -e spring.datasource.usernameroot \ -e spring.da…

minicom发送AT指令

参考:使用minicom发AT指令,和外设传感器通信 地址:https://blog.csdn.net/hannibaychty/article/details/125463268 目录1、Linux minicom 和 windows串口调试助手的区别2、使用的基本流程3、使用 minicom 需要注意的几点ARM板子外接传感器&a…

从国企到进大厂,全靠阿里、腾讯内网22版Java核心手册合集

记得19年初的时候,我通过一整天的笔试及面试加入一家(某一线城市国资委全资控股)某集团的研究机构(中央研究院),任职高级软件工程师(中级职称);在这边工作了整整一年,目前已经跳槽到一家互联网公司,在回头看看这一整年&#xff0c…

SAP如何删除一个已经释放的请求 (SE38 : RDDIT076)

原文链接:https://zhuanlan.zhihu.com/p/425479956 当你搜到这个文章的时候,说明你做了羞羞的事情哦~(或者正在准备做羞羞的事情)。 此处声明:本帖仅进行可操作性和纯技术讨论,由此造成的一切后…