【Docker学习总结】16.Docker容器的数据卷

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

Docker容器的数据卷

定义:

1.数据卷使经过特殊设计的目录,可以绕过联合文件系统,为一个或多个容器提供服务。
2.数据卷设计的目的,在于数据的持久化,他完全独立于与容器的生命周期,因此,Docker不会在容器删除的同时删除其挂载的数据卷,也不会存在类似的垃圾收集机制,对容器引用的数据卷进行处理。

数据卷的架构理解:

1.独立于docker的存在。存在与宿主机中。与docker容器的生存在周期是分离的。
2.本质上存在于宿主机的文件系统中
3.docker数据卷可以是目录,也可以是文件。
4.docker容器可以利用数据卷的技术可以与宿主机进行数据共享。
5.同一个目录或者文件,可以支持多个容器的访问。实现了容器间的数据进行交换。

特点:

1.数据卷在容器启动时初始化,如果容器使用的镜像在挂载点包含了数据,这些数据会拷贝到新初始化的数据卷中。
2.数据卷可以在容器之间共享和重用
3.可以对数据卷里的内容直接进行修改
4.数据卷的变化不会影响镜像的更新
5.数据卷会一直存在,即使挂载数据卷的容器已经被删除

数据卷的使用:

 演示:

可以看出命令在本机创建了datavolume目录,在容器里面创建了data目录

可以看到在容器中添加的数据信息,在宿主机的数据卷目录同样可以查看!

我们可以通过docker inspect 容器ID/容器名的方式查看docker容器是否存在数据卷!

没有挂载数据卷的容器是下面这样的:

 

演示:

 

为容器创建只读权限的数据卷,所以该容器不能在数据卷目录创建文件,但是可以查看数据卷里面的文件!

使用docker inspect 容器名/容器ID 查看信息:

可以看到该容器的写权限是false! 

 

 

演示:

镜像文件内容:

mkdir /root/dockfile/df_test/

cd  /root/dockfile/df_test/

vim Dockerfile

FROM ubuntu:14.04

VOLUMES ["datavolume1","datavolume2"]

CMD /bin/bash

创建镜像:

 

使用新创建的镜像运行一个容器:

我们可以看到数据卷目录

 

同样的使用docker inspect 容器名/容器ID 命令查看数据卷信息

 用该镜像运行第二个容器:

docker inspect 容器名/容器ID 查看数据信息

我们可以看到2个不同的容器在宿主机上映射的文件目录是不一样的,所以这种dockerfile的方式创建的数据卷是没办法共享的! 

Docker容器数据卷详解(共享数据) 文章目录一、数据卷(Data Volumes)1.作用2.创建数据卷二、数据卷容器1.新建数据卷容器三、把宿主机的文件传入到容器内部四、在宿主机环境执行容器内命令五、暴露端口六、自定义网络固定IP 一、数据卷(Data Volumes) 宿主机和容器是两个不同的名称空间,如果想进行连接 需要用ssh,exec和attch也类似于ssh这种方式登录,在企业中ssh这种登陆方式会比较危险,安全漏洞很大,尽量减少ssh这种,杜绝了频繁使用exec,因此使用数据卷的方式把容器内部的文件目录挂载到宿主机指定目录下进 阅读详情

相关推荐

Docker学习总结(68)—— Docker 数据卷相关知识总结

前言 在生产环境中使用 Docker,要想实现数据的持久化(所谓 Docker 的数据持久化即数据不随着 Container 的结束而结束)或者需要在多个容器之间进行数据共享,需要将数据从宿主机挂载到容器中,这就会涉及容器的数据管理操作。Docker 数据卷(data volume,注:位置在/var/lib/docker/volumes)是容器可以访问,但是位置不在 root 文件系统中的一个目录。为了能让容器之间可以共享数据,Docker 让“卷”(volume)可以绕过 Docker 镜像的层叠机制

科技D人生 967

Docker学习自我总结(一)

以下内容皆参考至狂神说docker学习视频 一、初识dockerfile ​ docker镜像创建时需要使用dockerfile,dockerfile相当于一个命令脚本,通过这个脚本可以生成镜像,镜像是一层一层的,脚本一个个的命令,每个命令都是一层!以下是一个较简单的dockerfile脚本例子 # 创建一个dockerfile文件, 名字可以随机 # 文件的内容 指定(大写) 参数 FROM centos #匿名挂载 VOLUME ["volume01", "volume02"] #创建镜像成功打印 C

程哥哥的一亩三分地 1851

张量分解浅谈(四 Tucker 分解)

学完了SVD算法之后,我们继续回到张量几大分解的学习上来,本期学习的主要内容是张量的 Tucker 分解 以及 前面的CP分解还留下一点没有说完,正好一并补齐!后面的公式我将采用颜色标记,红色代表必须掌握,蓝色尽量掌握! 在这之前先附一张图,包含了各种运算符号的名称含义,大部分是前面说过或者使用过的: Tensor decomposition一 . Tucker 分解公式介绍和原理二 . 张量的 n-Rank 一 . Tucker 分解公式介绍和原理 我们先来看一张被使用过很多次的Trucker 分解图

欢迎来到 豪哥 的博客 1万+

云计算之docker小结

预备:     1.shipyard : docker管理web页面     2.简单操作         docker run --name xx -h xx         docker stop container id         docker ps          docker ps -l         docker exec         docker rm dockerid...

mx_steve的博客 1091

深度解析快递柜管理系统的C++实现:设计与实现

本文详细介绍了一个基于C++的快递柜管理系统的设计与实现,包括系统需求分析、架构设计、数据库设计、关键功能模块实现和测试与验证。通过详细的代码示例和理论分析,读者可以全面了解如何开发一个完整的快递柜管理系统。希望本文能够为读者在实际项目开发中提供有价值的参考。

m0_57781768的博客 714

高杂合度基因组组装实战:Hifiasm参数调优与purge_dups过滤效果对比(附猪毛菜案例)

本文深入探讨了高杂合度基因组组装中Hifiasm参数调优与purge_dups过滤的实战效果对比,通过猪毛菜案例详细解析了两种方法的适用场景与优化策略。文章重点分析了purge_dups在contig过滤中的显著效果,为基因组组装提供了关键的技术参考。

weixin_29232121的博客 496

Docker容器——数据卷和数据卷容器

Docker容器——数据卷和数据卷容器

weixin_71429844的博客 1301

Hermes Agent vs OpenClaw:2026 年开源 AI Agent 框架深度对比

两款 2026 年最受关注的开源 AI Agent 框架,一个主打「自进化」,一个聚焦「网关路由」——它们究竟有何不同?本文将从架构原理、核心机制、使用方式到适用场景,为你全面拆解。无论你是 AI 研究者、开发者,还是想用 AI 提升工作效率的个人用户,这篇文章都将帮助你做出最适合的选择

程序猿_三产 3759

暑期研习Day3 docker数据卷的使用总结

** docker数据卷: ** 在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。数据管理总共有两种方式:数据卷和数据卷容器。本文主要针对在学习数据卷的使用过程中出现的错误总结。 数据卷的使用方法: docker run -v -v命令可以使容器的文件和宿主机的文件进行一个挂载。通过挂载,我们即可实现通过在宿主机上修改文件数据,达到修改容器内数据的目的。同时,即使容器处于关闭或删除的状态,容器中的数据也可以持久地保留在宿主机地文件

CoderLearn的博客 208

CentOS7下OpenVPN Access Server 2.12.0安装与智能分流配置指南

本文详细介绍了在CentOS7系统上安装OpenVPN Access Server 2.12.0并进行智能分流配置的完整指南。从环境准备、核心安装到智能分流策略的深度配置,提供了经过验证的优化方案和故障排查技巧,帮助用户实现高效的VPN网关部署和流量管理。

weixin_30546189的博客 290

2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整论文+代码+结果

2024国赛A题参考论文。2024国赛D题参考论文。2024国赛E题参考论文。2024国赛B题参考论文。2024国赛C题参考论文。

qq_52590045的博客 5359

【Docker】Docker:小白之路九(从0搭建自己的开发环境ubuntu16.04版:未完待续...)

Docker:搭建你自己的开发环境 1. 拉取对应的镜像 cuda后面跟着版本号,对应的用深度学习再加上cudnn卷积加速库,在最后再指定一下对应的系统镜像 docker pull nvidia/cuda:10.2-cudnn7-denvel-ubuntu16.04 2. 制作数据卷 root@felaim-PC:~# docker run -v /home:/usr/Downloads --...

Felaim的博客 1719

微信小程序获取用户手机号全流程实战(附完整代码)

本文详细介绍了微信小程序获取用户手机号的全流程实战,包括前端授权、后端解密及安全合规要点。通过传统授权按钮和新版手机号快速验证组件两种方案,帮助开发者高效实现功能,并附完整代码示例。重点解析了微信小程序接口的使用技巧和常见问题解决方案,确保数据安全与用户体验。

weixin_29280219的博客 569

在Centos Stream 9上Docker的实操教程(三) - Docker容器数据卷

通过本章redis的操作实例,大家应该能明白容器数据卷使用的目的,如果你还不是很清楚,没关系可以点赞关注,后续章节将会有更多实操案例让大家巩固了解! 下一章:在Centos Stream 9上Docker的实操教程 - Docker公有仓库和私有仓库

Micro麦可乐的博客 2万+

yolov8 转华为昇腾om脚本

yolov8 转华为昇腾om脚本

jacke121的专栏 1602

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

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

docker容器之数据卷篇

创建一个容器,该容器既挂载了需要备份的数据卷(有volumes-from参数指定),又挂载了用来备份数据的数据卷(可以用-v参数指定),通过tar压缩命令,将volumes-from参数指定的需要备份的数据卷,压缩到用来备份的数据卷中(等同于保存到了宿主机对应的目录中)。创建一个临时容器,既挂载了用于存放还原数据的数据卷容器,又挂载了存有备份数据的数据卷,然后使用tar命令,将备份的数据解压到存放还原数据的数据卷中。创建的数据卷默认是可以读写的,这适合于绝大多数情况,也可以将卷设置为只读的。

2302_76703990的博客 3141

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容器数据卷、DockerFile

Docker 容器数据卷是一个可用于存储数据的特殊目录,存在于一个或多个容器的指定位置。这些数据卷可以绕过容器的文件系统,提供持久化的数据存储,以便多个容器之间或容器与宿主机之间共享数据。通俗讲就是将docker容器产生的数据保存在本地,docker容器像要使用它,可以通过挂载在本文件,进行增删改查,实现数据的持久性。

一位热爱编程的青年 876

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Docker 镜像和容器数据卷

一、Docker镜像 镜像是一种轻量级、可执行的独立软件包,是用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 1.1 镜像加载原理 UnionFs(联合文件系统): Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtu

水逆呱的博客 1643

【Docker 系列】我们来看看容器数据卷到底是个啥

当然在这还有更多整理总结的Java进阶学习笔记和面试题未展示,其中囊括了。

2401_83916241的博客 693

Docker篇——容器数据卷(挂载),了解具名挂载、匿名挂载以及数据卷容器,一篇文章通关常见数据卷技术点!

一、什么是容器数据卷如果数据存在容器中,那么我们容器删除了,数据也会随之丢失。所以容器数据的持久化是非重要的!容器数据卷技术就是可以实现Docker容器中的产生的数据,同步到本地,并且容器之间也可以实现数据共享。实现持久化的根本就是挂载!将容器中的数据文件挂载在宿主机的文件系统中!二、原理图三、使用数据卷技术(一)方式一:直接使用-v命令来挂载1、查看本机的home目录,确保没有ceshi文件夹2、执行挂载命令3、测试宿主机上是否新创建了一个ceshi文件。

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 2694

Docker容器学习梳理--Volume数据卷使用

之前部署了Docker容器学习梳理--基础环境安装,接下来看看Docker Volume的使用。 Docker volume使用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Docker中的数据可以存储在类似于虚拟机磁盘的介质

Ryan Z 的技术日志 2475

Docker 命令详解:容器、镜像、网络和数据卷管理

本文提供了 Docker 常用命令的详细解释和用法,包括容器创建、镜像操作、网络设置和数据卷管理。了解这些命令对于有效使用 Docker 至关重要。

qq_35716085的博客 1万+

Docker容器数据卷讲解

Docker数据卷

paiidds的博客 574

使用数据卷、数据卷容器实现多个容器共享JDK

文章目录使用数据卷、数据卷容器实现多个容器共享JDK概念数据卷:数据卷容器:环境准备多个容器挂载宿主机的JDK(数据卷)多个容器挂载数据卷容器(数据卷容器) 使用数据卷、数据卷容器实现多个容器共享JDK 多个容器使用宿主机的JDK 多个容器继承某个容器共享JDK 概念 数据卷: 数据卷就是在宿主中可以在容器之间进行共享和重用的一系列和文件和文件夹,通过docker run -v命令可以将数据卷...

安澜公子的博客 1558

docker容器数据卷

1、什么是容器数据卷 docker 将应用和环境打包成镜像! 如果数据在容器中,那么删除容器的时候,数据就会丢失,需求:数据持久化; 比如mysql容器删除了,我们希望 数据可以存储到本地 容器间可以共享数据!docker产生的数据,可以同步到本地! 这就是卷技术!将容器内的目录挂载到Linux上面。 ** 总结:容器的持久化和同步操作!容器间也可以数据共享!** 2、使用数据卷 方式一:直接使用命令挂载 -v docker run -it -v 主机目录:容器内目录 -p 主机端口:容器内端口

liang63487458的博客 689
上一篇: 【Docker学习总结】16.Docker容器与外网的连接
下一篇: 【Docker学习总结】17.Docker的数据卷容器
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值