Docker 容器挂载 Volume

Docker数据卷—Volumes 一、引入Docker数据卷的必然性 为了实现容器与主机之间、容器与容器之间共享文件,容器中数据的持久化,将容器中的数据备份、迁移、恢复等,Docker加入了数据卷(volumes)机制。简单的讲,就是做了一个文件夹的实时共享,有点像局域网的文件共享。 二、Docker挂载容器数据卷 目前Docker提供了三种不同的方式将数据从宿主机挂载到容器中:bind mounts、tepfs mounts、Volumes三种方式。 2.1、方式一:bind mounts 意为着可以存储在宿主机系统的任意位置( 阅读详情

  • 特点:Docker管理宿主机文件系统的一部分 /var/lib/docker/volumes 保存数据的最佳方式

多个运行容器之间共享数据
当容器停止或者被移除后,改卷依然存在
多个容器可以同时挂载相同的卷
当明确删除卷时,卷才会被删除
将容器的数据存储在远程主机或其他存储上
将数据从一台Docker主机迁移到另一台时,先停止容器,然后备份卷目录/var/lib/docker/volumes

  • 创建数据卷

#查看当前主机数据卷
docker volume ls

#使用数据卷 可以先创建数据卷 如果不创建直接指定会自动给创建
#创建数据卷
docker volume create nginx_vol
docker volume ls
docker volume inspect nginx_vol

#查看数据卷目录
[root@cetus volumes]# docker volume inspect nginx_vol
[
    {
        "CreatedAt": "2019-10-05T09:21:40+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/nginx_vol/_data",
        "Name": "nginx_vol",
        "Options": {},
        "Scope": "local"
    }
]
#Mountpoint 地址就是数据实际地址

  • 创建容器和测试

#创建容器 --mount src指定挂载数据卷   dst网站目录
docker run -d --name nginx1 -p 88:80  --mount src=nginx_vol,dst=/usr/share/nginx/html nginx
#docker run -d --name nginx1 -p 88:80  -v nginx_vol:/usr/share/nginx/html nginx

#查看挂载
docker inspect nginx1 | more
"Mounts": [
            {
                "Type": "volume",
                "Name": "nginx_vol",
                "Source": "/var/lib/docker/volumes/nginx_vol/_data",
                "Destination": "/usr/share/nginx/html",
                "Driver": "local",
                "Mode": "z",
                "RW": true,
                "Propagation": ""
            }

#修改index.html 
/var/lib/docker/volumes/nginx_vol/_data
#测试确实文件被修改
http://192.168.10.243:88/

  • 清理

#清理
docker stop nginx1
docker rm nginx1
docker volume rm nginx_vol
#清除卷的时候必须先清理使用卷的容器
#清理卷之后  /var/lib/docker/volumes/nginx_vol/_data 目录中文件就没有了

宿主机进程挂载到容器内_docker挂载volume的用户权限问题,理解docker容器的uid docker挂载volume的用户权限问题,理解docker容器的uid在刚开始使用docker volume挂载数据卷的时候,经常出现没有权限的问题。这里通过遇到的问题来理解docker容器用户uid的使用,以及了解容器内外uid的映射关系。遇到的问题本地有一个node的项目需要编译,采用docker来run npm install.sudo docker run -it --rm --nam... 阅读详情

相关推荐

Docker容器运行中如何动态修改Volume挂载路径?3种方法实测对比

本文详细介绍了在Docker容器运行中动态修改Volume挂载路径的3种实用方法,包括Bind Mount覆盖技术、数据迁移+符号链接方案和存储驱动层高级方案。通过原理分析、操作步骤和性能对比,帮助开发者在不同场景下选择最佳实践,确保业务连续性和数据安全。

blockchain9miner的博客 953

docker 资源清理详解

查看 docker 占用的资源 docker container ls #默认只列出正在运行的容器,-a 选项会列出包括停止的所有容器。 docker image l s# 列出镜像信息,-a 选项会列出 intermediate 镜像(就是其它镜像依赖的层)。 docker volume ls #列出数据卷。 docker network ls #列出 network。 docker info #显示系统级别的信息,比如容器和镜像的数量等。 清理 只删除那些未被使用的资源 docker sys

爱死亡机器人 1746

Docker Volume挂载的‘潜规则’:为什么你的配置文件在容器重启后丢了?

本文深入解析Docker Volume挂载机制中配置文件丢失的常见问题,揭示宿主机与容器间挂载点的初始化规则。通过具名Volume的正确使用方法和三种动态配置管理模式,帮助开发者避免配置丢失陷阱,确保数据持久化。特别适用于需要频繁修改配置的Nginx、MySQL等容器化应用场景。

weixin_30619101的博客 571

docker之数据卷volume

文章目录1、容器与宿主机2、容器与容器之间 1、容器与宿主机 首先找到docker的工作目录:/var/lib/docker volumes目录下 启动一个tomcat容器 docker run -d -p 8080:8080 -v tomcat:/user/local/tomcat/webapps --name tomcat_volume tomcat 1、如果使用的数据卷不存在,也就是/var/lib/docker/volumes没有tomcat会自动创建 将容器内部/user/local/tom

h1774733219的博客 1972

【UE 反射】反射的原理是什么?如何使用机制?

静态类型检查确保了类型的早期一致性和高效的代码执行,但减少了灵活性。动态类型检查提供了更大的灵活性,但增加了运行时的开销和潜在的错误。反射作为一种动态特性,无论是在静态类型语言还是动态类型语言中,都提供了强大的运行时类型操作能力,但也伴随着性能和安全性方面的权衡。通过理解这些联系,开发者可以在不同的编程语言和应用场景中选择适合的类型检查方式和反射机制,以实现所需的动态行为和灵活性,同时保证性能和安全性。

hhw_hhw的博客 6034

Simulink模块库介绍(一)——信号源模块

Simulink模块库介绍(一)——信号源模块库目录Clock模块Digital Clock模块Band-Limited White Noise模块 目录 simulink模块库中提供了丰富的信号源模块组。逐一介绍,算是对之前做个总结吧 Clock模块 通过时钟模块,输出的时间作为判断呢,如下图,前2s之前为高斯白噪声,后2s为正弦曲线,共计10s。 Digital Clock模块 数字时钟模块主要用于离散系统的计时,sample time表示采用时间,如下图:分别是1s和0.5s的采样时间 Band-

5万+

你必须知道的Docker数据卷(Volume)

可以看到,我们通过Bind Mounts的方式将宿主机上的/XiLife/consul/data/server1目录挂载到了容器的/consul/data目录下,还将/XiLife/consul/conf/server1目录挂载到了容器的/consul/config目录下,而容器下的两个目录/consul/data和/consul/config则是我们指定的存放agent数据和配置文件的地方。在容器里边的改动,我们可以在宿主机里感知,而在宿主机里面的改动,在容器里边可以感知到。

很多时候犯错都是在不知情的情况下发生的 4679

Python量化交易实战:如何用pytdx库快速解析通达信.day文件(附完整代码)

本文详细介绍了如何使用Python的pytdx库高效解析通达信.day本地数据文件,构建免费、稳定的量化交易数据源。文章提供了从环境配置、基础数据读取、复权处理到板块信息获取的完整实战代码,并演示了如何将处理后的数据无缝接入Backtrader等回测框架,为量化策略开发提供可靠的数据基础。

ppp33的博客 1146

用 Docker 的 volume 挂载文件,这行指令避免容器删了数据丢了

而 volume 是存在于宿主机文件系统中的独立目录,与容器的生命周期完全分离,即便容器被删除,volume 中的数据也能完好保留,为数据提供了可靠的保障。挂载文件或目录时,需要注意容器内的用户权限与宿主机的权限是否匹配。例如,运行一个名为my_container的容器,并将my_volume挂载到容器的/data目录下,命令如下:​。Docker Volume 直接与宿主机的文件系统交互,相比容器内部的存储,减少了中间层的开销,能够提供更高的读写性能,对于需要频繁操作数据的应用来说,能有效提升运行效率。

2503_92849134的博客 732

UE5实战技巧:TextRender高效集成中文字体与材质优化

本文针对UE5中TextRender组件显示中文的常见问题,提供了一套完整的实战解决方案。详细讲解了如何通过手动创建字体资产、精准控制字符集来优化性能,并重点介绍了通过调整材质中的Lerp节点参数(如设为-85, 92)来解决中文字体显示残缺和边缘模糊等核心难题,帮助开发者实现高效且美观的中文文本渲染。

weixin_28040125的博客 382

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。

RL小站 2690

Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

这一节我们主要学习volume挂载在容器,其实就是没有指定系统目录而已,系统会随机生成一个目录让它关联,以后所有操作都是基于Windows,但是命令和Linux一样,我们来操作一下启动镜像:挂载容器docker run -d -p 8888:8080 -v /data balance-v /data 表示容器内部对应的目录,如果该目录不存在,Docker 也会在容器内部创建该目录。进入容器内部do...

一不小心的程序员 4177

SVG绘制圆环进度条

在我们的大屏可视化项目中,经常会用到各种各样的图表。与传统的表格展示、枯燥的文字阐述相比,图表展示则使用户看起来更加直观、数据的展示则更加一目了然。本文基于svg绘图技术结合前端技术栈vue,以工作中常用的环形进度条为例,简单阐述一下绘制进度条的一些思路。............

qq_40289557的博客 8361

【Docker基础】Docker容器挂载方式深度解析:--volume与--mount参数对比

掌握两种挂载语法的核心差异,能够帮助开发者在不同场景下高效实现数据管理,同时避免因挂载配置不当导致的数据丢失、权限漏洞等风险,建议通过实际案例反复实践,形成符合项目需求的最佳挂载方案。Docker提供了两种核心挂载语法:传统的-v/--volume和更灵活的--mount参数。显式指定(type=volume/bind/tmpfs)匿名 Volume(无 SOURCE 时)挂载传播模式(私有 / 共享 / 只读)自动判断(Volume/Bind)有限(仅 ro/z/Z)数据卷(Volume)

IT成长日记的博客 2379

从2D到3D地图开发:手把手教你用Cesium+Three.js实现卫星轨迹可视化(含代码片段)

本文详细介绍了如何结合Cesium与Three.js实现从2D到3D的卫星轨迹可视化。通过对比传统Web GIS框架的局限,阐述了Cesium处理三维地理与轨道数据、Three.js负责高级图形渲染的分工优势,并提供了从环境搭建、坐标同步到动态粒子效果实现的完整代码实战指南。

nut55的博客 673

数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 3(step by step)

第三章3-1~3-27全部习题解析和代码模块

weixin_62651190的博客 1946

docker容器 - 卷(volume)- 挂载

在容器化应用程序开发和部署过程中,卷(Volume)是一个非常常见的概念,它可以将主机文件系统或其他容器的文件系统挂载到容器内部的特定路径上,从而为容器提供额外的持久化存储。持久化存储:容器中的文件系统是短暂且易变的,当容器被删除后,容器内数据也会随之消失。而通过使用卷,可以将需要持久化的数据存储在卷中,从而保证数据的持久化。数据共享:容器化应用程序通常由多个容器组成,这些容器需要分享数据或配置信息。通过使用卷,不同的容器之间可以共享相同的卷,从而实现数据共享。数据备份。

lpfstudy的博客 4876

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

docker之volume 挂载h5文件到容器出现403

在linux上运行docker,并借助volume将虚拟机主机上当前目录下的h5文件挂载到容器内部指定目录下时,出现403错误,如下 具体情况如下: 1.跳转至包含h5文件的目录下,其对应目录树如下 2.使用docker run -v 命令将当前目录下的html文件夹(内部包含h5文件)挂载到容器指定目录下,并使用-p命令将容器内部使用的网络端口映射到主机指定端口上 3.运行完...

rainUstop的博客 1476

IEM模型,地表粗糙度模拟

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Docker之docker volume 挂载到容器(volume的介绍与作用、一)(第十四篇)

什么是volume?

一不小心的程序员 9481

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Docker解决Volume宿主机覆盖容器中文件问题(docker自定义卷宿主机挂载点)

Docker解决Volume宿主机覆盖容器中文件问题

8713

Docker 容器数据持久化:volume 挂载与 bind mount 对比,解决数据丢失问题

在 Docker 中,通过 volume 挂载或 bind mount 实现数据持久化,可以有效解决容器数据丢失问题。volume 更适合生产环境,强调安全性和可移植性;bind mount 则适用于开发和调试场景。建议根据实际需求选择机制,并遵循最佳实践(如定期备份),以确保数据安全可靠。如果您有具体场景,我可以提供更针对性的建议!

sghjcnmvnk的博客 914

Docker之docker volume 挂载到容器(volume系统目录挂载在容器、三)(第十四篇)

上一节,我们已经知道怎么去挂载一个目录,那么这一节我们把系统指定目录挂载到容器上-v [host-dir]:[container-dir]:[rw|wo]我们先在系统环境中创建systemDir目录,当然不创建也是可以的,volume挂载会判断的,如果不存在则自动创建,这里是为了演示更加清晰这里我们看到systemDir目录下目前什么都没有docker run -d -p 8888:8080 -v...

一不小心的程序员 8679

容器存储冲突终结者:Docker Compose中tmpfs与volume挂载冲突深度解析

你是否曾在Docker Compose部署时遭遇"无法挂载目录"的神秘错误?是否困惑为何明明定义的volume突然被tmpfs覆盖?本文将通过3个典型案例、2套解决方案和1套预防工具,彻底解决容器存储挂载冲突问题,让你的多容器应用部署不再踩坑。 Docker Compose Logo ## 存储挂载的"双面人生":tmpfs与volume的本质差异 Docker Compose支持多种存储挂...

gitblog_00182的博客 622

Docker之docker volume 挂载到容器(Windows下,volume目录挂载在容器、四)(第十四篇)

前2篇都是相对于docker的运行环境Linux而来的,但是我们现实环境中,开发环境中都是使用的是Windows,所有很有必要学会在Windows下挂载容器,如果你自己的机器也是Linux,那就不需要担心什么了,直接和上面一样,但是你如果是Windows系统,那么就有点麻烦了,具体怎么操作,看一下我的案例吧。首先docker容器的Linux对Windows支持并不是很高,他只对C:\Users 目...

一不小心的程序员 3万+

Docker查看容器volume挂载

docker:如何查看容器的挂载目录。

web15185420056的博客 4285
上一篇: Docker 容器挂载 Bind Mount
下一篇: Docker 容器
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值