Docker(七)-Docker容器数据卷

Docker 容器的数据卷的使用 快速上手 Docker 容器的数据卷的使用,面向保姆级教程。 阅读详情

1.容器数据卷是什么

卷就是目录或者文件,存在于一个或者多个容器中,由docker挂载到容器,不属于容器内(类似于笔记本电脑外的一个移动硬盘)。
卷的设计目的就是数据持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。

2.挂载目录没有权限的问题

--privileged=true
Docker挂载主机目录访问如果出现cannot open directory..Permission denied
解决办法:
	在挂载目录后多加一个--privileged=true参数即可
即使用该参数,container内的root拥有真正的root权限,否则,container内的root
只是外部的一个普通用户权限。

3.自定义容器卷

-v:添加自定义容器卷
docker run -it --privileged=true -v 【宿主机绝对路径】:【容器内路径】 镜像名

-v 【/宿主机绝对路径/:/容器内路径】
启动某个容器实例之后,完成容器内的路径与宿主机的某个绝对路径信息共享、互通、互联
默认情况下,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便与宿主机联调。

4.容器卷应用场景

保证容器数据持久化。
Docker容器产生的数据,如果不备份,那么当容器实例删除或者docker重启后,容器内的
数据自然也就没有了。

5.容器卷特点

1.数据卷可在容器之间共享或者重用数据。
2.数据卷的更改可以直接实时生效。
3.数据卷中的更改不会包含在镜像的更新中。
4.数据卷的生命周期一直持续到没有容器使用它为止。

6.实战

6.1宿主机-容器之间映射添加容器卷
docker run -it --privileged=true -v /tmp/hostData:/tmp/dockerData ubuntu

在这里插入图片描述

如果命令中的目录不存在,在放开权限(--privileged=true)的情况下会自动创建。

在这里插入图片描述

在容器目录/tmp/dockerData下新建dockerin.txt文件后进入宿主机/tmp/hostData目录下
会发现文件已映射

在这里插入图片描述

同样在宿主机/tmp/hostData目录下新建hostin.txt文件后进入容器目录/tmp/dockerData下会发现文件已映射

在这里插入图片描述

注:
	1.宿主机或者容器目录中修改文件内容同样也会进行映射
	2.当容器停止后,在宿主机目录中添加或者修改文件,当容器启动后,同样也会进行映射
6.2查看数据卷是否挂载成功
docker inspect 【容器id】

Mounts:挂载
Source:宿主机目录
Destination:容器目录

在这里插入图片描述

6.3读写规则映射添加说明
宿主机与容器映射添加容器卷 默认规则为 读写(rw)
命令如下:
docker run -it --privileged=true -v 【宿主机绝对路径】:【容器内路径】:rw 镜像名

容器实例限制,只能读不能写
docker run -it --privileged=true -v 【宿主机绝对路径】:【容器内路径】:ro 镜像名
docker run -it --privileged=true -v /tmp/hostData:/tmp/dockerData:ro ubuntu

在这里插入图片描述

6.4容器卷之间继承
相当于一个宿主机挂载两个容器卷,两个容器卷内容相互共享。其中一个挂了,另一个不受影响,重启过后内容也会相同

docker run -it --privileged=true --volumes-from 【父容器卷】【镜像】

docker run -it --privileged=true --volumes-from 15f7ec25a9b5 ubuntu

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

docker数据卷容器 如果用户需要在容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。数据卷容器其实就是一个普通的容器,专门用它提供数据卷供其他容器挂载,使用方法如下: - 创建一个数据卷容器dbdata,并在其中创建一个数据卷挂载到/dbdata ``` 阅读详情

相关推荐

Docker宿主机和容器之间文件拷贝、数据卷、数据卷容器

目标: 1、Docker宿主机和容器之间文件拷贝 2、数据卷 3、数据卷容器 Docker宿主机和容器之间文件拷贝docker copy 前言: Docker 数据管理 在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行 数据共享,这必然涉及容器的数据管理操作 容器中的管理数据主要有两种方式: 数据卷 Data Volumes 容器内数据直接映射到本地主机环境;...

weixin_43939301的博客 3504

docker入门(七)—— 容器数据卷介绍及使用

docker入门到实战篇章(第七篇)—— 介绍什么是数据卷,如何去使用数据卷,理解什么是匿名挂载和具名挂载,了解什么是数据卷容器

一弓虽的博客 1810

【Docker】数据卷技术和数据卷容器

如果docker01与docker02共享卷,docker02与docker03共享卷,删除了docker01,不影响docker02和docker03对共享数据的访问。数据卷容器(Data Volume Container):是一种 “专门挂载数据卷并供其他容器挂载” 的普通容器,常被称为 “本节中,会新介绍一种方式来实现镜像的构建,同时实现容器对数据卷的挂载。去实现数据卷的共享。,前两点可以用数据卷技术,后一点就是数据卷技术和数据卷容器。的数据卷技术,如果要实现2个容器共享同意卷,需要。

weixin_48618536的博客 1297

docker容器数据卷(七)

1,什么是容器数据卷 先来看看Docker的理念: * 将应用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 * 容器之间希望有可能共享数据 Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。 为了能保存数据在docker中我们使用卷。 2,容器数据卷能做什么 1,容器数据的持久化(如mysql的存储文件) 2,容器之间继承和共享数据 ..

qq_37431224的博客 399

扫地机器人:从仿真到决策,一个完整SLAM导航系统的自研之路

本文详细记录了从零开始自研扫地机器人SLAM导航系统的全过程,涵盖ROS-Gazebo仿真系统搭建、地图预处理优化、全覆盖规划算法迭代等关键技术。通过三次算法升级,最终实现92%的清洁效率,并分享DWA调参、状态机设计等实战经验,为开发者提供从仿真到落地的完整解决方案。

weixin_29053695的博客 352

VTK实战笔记(1)在win11搭建VTK-9.4.2 + qt5.15.2 + VS2019_x64开发环境

Visual Studio 2019 + qt5.15.2 + vtk9.4.2

心向阳光,斗志昂扬! 972

Docker容器数据卷(七)

Docker致力于: 将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 容器之间希望有可能共享数据 Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。 一、容器数据卷能做什么 卷(vol...

109

OpenCV视频防抖算法实现与优化指南

本文详细解析了如何使用OpenCV实现视频防抖算法。通过特征点检测与光流跟踪估算帧间运动,利用滑动平均平滑运动轨迹,并应用仿射变换重塑视频帧。文章提供了完整的代码实现、参数调优指南及黑边处理等优化技巧,帮助开发者高效处理手持拍摄等场景下的视频抖动问题。

weixin_29062823的博客 338

Docker(七)容器数据卷volumes

1 数据卷的概念 我们知道,当我们把一个运行中的容器关闭后,容器里面的数据就没有了(如果你做了docker commit操作,数据会保留到新的镜像里面)。所以我们就需要用容器数据卷来把数据进行持久化存储。 还有一种情况,就是希望容器之间有可能共享数据,这时也需要容器数据卷。 一句话,数据卷就是用来解决数据持久化和数据共享的。 卷就是目录或文件,存在一个或者多个容器中,由docker宿主机...

weixin_44285715的博客 362

以高通camera 申请ion内存看dma-buf

1 fd 与ion buffer, file绑定 简单总结就是申请一个buffer,再创建一个dmabuf 结构体然后将,然后将dmabuf中得指针指向buffer,dmabuf 再传递给一个匿名的inode,获取到一个file,这样file和dmabuf绑定起来,也就和buffer关联上。然后再从进程中分配一个空闲的fd,将fd 和file囊绑定。这样就能通过fd 快速查找到buffer。file 是个全系统的,他和进程无关,但是fd 是每个进程都是自己独立的,所以再跨进程传输时只需要保证fd ...

兔兔里个花兔的博客 6443

[NVME] CMBLOC-Controller Memory Buffer Location

CMBLOC-Controller Memory Buffer Location

jinyuya的博客 987

Docker学习七:容器数据卷

文章目录一、数据卷介绍二、 简单使用三、MySQL容器建立数据卷同步数据相关博客 一、数据卷介绍 Docker将运用与运行的环境打包形成容器运行, Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。 为了能保存数据在Docker中我们使用卷。| 卷就是目录或文件,存在于一个或多个容器中,由Docker挂载到容器,但卷不属于联合文件系统(Union FileSystem),因此能够绕过联合文件系统提供一些用于

huiguo_的博客 200

9、 量子支持向量机:从经典到量子的跨越

本文详细介绍了量子支持向量机(QSVM)的基本原理及其在PennyLane和Qiskit框架中的实现方法。从经典SVM的基础知识出发,逐步深入到量子领域的应用,包括如何定义量子核函数、与scikit-learn集成以及在模拟器和实际量子计算机上的训练和评估过程。最后通过表格和流程图总结了不同框架下的实现要点,为未来量子机器学习的研究提供了参考。

weixin_42433737的博客 183

docker学习(七)——容器数据卷

容器数据卷 什么是容器数据卷 docker的理念回顾 将应用和环境打包成一个镜像 数据?如果数据在容器中,那么我们的容器删除,数据就会丢失!需求:数据持久化! MySql,容器删了,删库跑路!需求:MySql数据可以存储本地 容器之间可以有一个数据共享的技术,Docker容器中产生的数据同步到本地! 这就是卷技术,目录的挂在,将我们容器内的目录,挂在到Linux上! 总结一句话:容器的持久化和同步操作,容器间也是可以数据共享的 使用容器数据卷 方式一:直接使用命令来挂在 -v docker run -i

qq_35003730的博客 280

基于RK3588边缘计算平台的人数统计系统设计与实现

针对人数统计场景优化的YOLOv5模型完整的模型转换和部署流程高效的嵌入式推理优化方案低成本、低功耗的部署方案实时性强,满足工业应用需求可扩展性好,适配多种应用场景引入注意力机制,提高小目标检测能力结合多模态信息,增强系统鲁棒性开发可视化管理平台,提升用户体验随着边缘计算和AIoT技术的快速发展,基于深度学习的智能视觉系统必将在更多领域发挥重要作用。本项目为相关应用的开发和部署提供了有价值的参考,为推动人工智能技术的产业化应用做出了积极贡献。

LXY_LOVE36的博客 143

【原创教程】西门子1500与施耐德伺服的通讯以及调试

该函数块主要描述伺服的手动,左边的引脚Forward是指伺服手动正转,Backward是指伺服手动反转,Fast是指手动的某个方向为快速运行,TipPos手册上描述为固定值,WaitTIme是指伺服手动的相应时间,VeloSlow指伺服手动正常慢速运动的速度,VeloFast指伺服手动快速运动的速度,Acceleration是指伺服手动的加速度,Decelertion是指伺服手动的减速度。该函数块用于伺服停止,左边的引脚Execute为伺服停止执行,Deceleration含义为减速,Axis为轴。

Qinmingyue13的博客 1374

Docker 入门教程(七):容器数据卷

Docker容器数据卷教程摘要:本文介绍Docker数据卷的三种挂载方式及其应用场景。匿名卷(-v /data)自动创建但不易复用;具名卷(-v name:/data)持久化管理;绑定挂载(-v /host:/container)适合开发调试。重点讲解MySQL数据持久化方法,通过具名卷保存数据库文件,避免容器删除导致数据丢失。同时提及旧式数据卷容器技术(--volumes-from),但推荐使用具名卷和Compose替代。数据卷机制有效解决了容器数据不持久、不可共享的核心问题。

wwl412095144的博客 701

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Docker学习笔记--------4.docker的数据卷容器

文章目录1.什么是数据卷容器2.如下图所示3.挂载数据卷容器的方法4.Docker数据卷的备份和还原 1.什么是数据卷容器 命名的容器挂载数据卷,其他容器通过挂在这个容器实现数据共享,挂在数据卷的容器,就叫做数据卷容器 2.如下图所示 3.挂载数据卷容器的方法 docker run --volumes-from [container name] 相关演示指令如下: 运行一个容器...

Age 269

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【Docker】学习笔记_数据卷

1.数据卷(Data Volume)的使用: sudo docker run -v ~/container_data:/data -it ubuntu /bin/bash -v:本机Host目录(本地不存在目录就会创建目录):容器中的目录(绝对路径) 为添加的数据卷添加访问权限(容器内访问权限): docker run -it -v ~/co...

huahuohui的博客 179

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Docker入门到实践 (四) docker容器数据卷与数据卷容器

文章目录一、前言二、容器数据卷1、什么是容器数据卷2、容器数据卷的作用与特性3、容器数据卷的添加方式一:通过命令添加数据卷方式二:通过DockerFile添加数据卷三、数据卷容器1、什么是数据卷容器2、添加数据卷容器 一、前言   在上一篇文章中已经介绍了docker常用命令的讲解, 下面正式进入到docker镜像制作与容器数据卷。 二、容器数据卷 1、什么是容器数据卷   docker的理...

浅末年华的博客 3722

Docker—容器数据卷

1.什么是容器数据卷 2.数据卷的使用 3.实战MySQL同步数据 4.卷 常用命令 5.匿名挂载与具名挂载 5.1 匿名挂载 5.2 具名挂载 6.数据卷容器

可达鸭的博客 4367

Docker——容器数据卷

Docker——容器数据卷

贝尔摩德苦艾酒 7509

Docker的数据卷、数据卷容器,容器互联

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。docker run -v 数据卷 #在容器内创建数据卷​docker run -v 宿主机目录:数据卷 #将宿主机目录挂载到容器中。

abc13245821907的博客 1700

Docker:数据卷&数据卷容器

一,概念解析 1,数据卷:数据卷就是在宿主中可以在容器之间进行共享和重用的一系列和文件和文件夹,通过docker run -v命令可以将数据卷挂载到对应的容器目录空间,进行文件读取,容器卷特性如下 *数据卷可以在容器之间共享和重用,容器间传递数据将变得高效方便 *对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作 *对...

zp_zhang的博客 5504

Docker 容器数据卷

容器数据卷是什么 先来看看Docker的理念: 将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 容器之间希望有可能共享数据 Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。 为了能保存数据在docker中我们使用卷。 ...

我是太阳 1万+
上一篇: Docker(五)-本地镜像发布到阿里云
下一篇: Docker(六)-本地镜像发布到私有库
Java_Scholar0
博客等级 码龄9年 104粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值