当前位置: 首页 > news >正文

Docker run -v 的 rw 和 ro 模式_docker ro

一、前言

在使用 Docker 启动容器时,通常需要将宿主机的文件或目录挂载到容器中,以便于管理配置、持久化数据和调试日志。本篇博客将重点介绍 -v/--volume 参数的使用方式、挂载权限(rwro)的区别,以及如何通过 docker inspect 命令查看挂载详情。

二、为什么需要挂载卷

  • 配置管理便利:不挂载时,修改容器内配置需要进入容器执行命令;挂载后,可直接在宿主机上编辑配置文件即可生效。
  • 日志持久化与查看:容器日志默认存放在容器内,通过挂载宿主目录可快速定位和分析日志。
  • 数据持久化:容器被销毁后,未挂载的文件将随之丢失;挂载卷可保证数据在容器重建后依然保留。

以 Nginx 为例:

  • 未挂载时:需使用 docker exec -it <container> /bin/sh 进入容器内,编辑 /etc/nginx/nginx.conf,并重启服务。
  • 挂载时:只需在宿主机编辑本地的 nginx.conf,保存后容器内配置自动更新。

三、挂载权限:rorw 与默认模式

模式文件操作表现
不指定等同于 rw,读写挂载;
ro只读挂载:• 文件:容器内无法修改;• 目录:容器内无法新增/删除或修改包含的文件,会提示 read-only
rw读写挂载:• 文件:宿主机与容器内的修改会相互同步,但容器内删除宿主机文件可能报错 Device or resource busy;• 目录:所有新增、修改、删除操作均可双向同步。

默认模式即不指定时,Docker 会将挂载视为 rw

四、查看挂载信息:docker inspect

使用 docker inspect <容器ID或名称>,在返回的 JSON 中查找 Mounts 数组,即可看到挂载列表及详细属性:

"Mounts": [{"Type": "bind","Source": "/Users/yuanmomo/Documents/docker/nginx/conf/nginx.conf","Destination": "/etc/nginx/conf/nginx.conf","Mode": "rw","RW": true,"Propagation": "rprivate"},{"Type": "bind","Source": "/Users/yuanmomo/Documents/docker/nginx/html","Destination": "/usr/share/nginx/html","Mode": "","RW": true,"Propagation": "rprivate"}
]
  • Type:挂载类型(bind 表示目录绑定)。
  • Source:宿主机路径。
  • Destination:容器内路径。
  • Mode:读写模式(rwro 或空表示默认 rw)。

五、最佳实践

  1. 使用目录映射:优先挂载目录代替单个文件,可避免容器应用重启或覆盖时出现加载失败。
  2. 配置文件管理:将配置目录集中管理,如 /etc/nginx/conf.d/,通过映射方式加载多份配置。
  3. 日志分离:将日志文件目录挂载到宿主机指定目录,以便于统一收集和分析。
  4. 权限控制:生产环境中建议对敏感目录使用 ro 模式,降低误操作风险。

六、结语

本文介绍了 Docker 挂载卷的基本使用方法、rorw 模式的差异,以及如何通过 docker inspect 查看挂载信息。希望能帮助大家在日常容器管理中更加高效、可靠地使用挂载卷。

相关文章:

  • shp2pgsql 导入 Shp 到 PostGIS 空间数据库
  • MVDR源码(可直接运行)
  • Jmeter(一) - 环境搭建
  • 小白的进阶之路系列之二----人工智能从初步到精通pytorch中分类神经网络问题详解
  • 3D几何建模引擎3D ACIS Modeler核心功能深度解读
  • 视觉语言模型之困:当否定词成为理解的“盲区”
  • 【AI 大模型】盘古大模型简介 ( 创建空间 | 体验模型 | 部署模型 )
  • AMO——下层RL与上层模仿相结合的自适应运动优化:让人形行走操作(loco-manipulation)兼顾可行性和动力学约束
  • ⭐️白嫖的阿里云认证⭐️ 第二弹【课时3:大模型辅助内容生产场景】for 「大模型Clouder认证:利用大模型提升内容生产能力」
  • 第3天-python流程控制实例
  • 保证数据库 + redis在读写分离场景中事务的一致性
  • 隐形安全感
  • 1.3 C++之变量与数据类型
  • 【算法-栈】深入栈模拟题:从题型特征到实现技巧
  • Https流式输出一次输出一大段,一卡一卡的-解决方案
  • Spark离线数据处理实例
  • 【QT】ModbusTCP读写寄存器类封装
  • List介绍
  • 绿色云计算:数字化转型与可持续发展的完美融合
  • 【Linux】第二十四章 管理网络安全
  • 换灯如换脸!西安碑林整修重开观展体验提升
  • 权威访谈丨国家疾控局就《世界卫生组织大流行协定》答记者问
  • 锚定建设“中国樱桃第一县”目标,第六届澄城樱桃营销季启动
  • 无人机考证热背后:掏空年轻人钱包,养肥培训机构
  • 事关中国,“英伟达正游说美国政府”
  • 国家统计局:4月社会消费品零售总额同比增长5.1%