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

Docker数据卷创建、挂载、删除、数据共享

在创建 docker 的镜像和容器后,还需要对容器进行数据管理,以便能与主机、不同容器之间进行交换数据。

本文主要介绍如何通过数据卷的方式实现多个容器间的数据共享和交换。

了解docker数据卷

docker 数据卷(Data Volume)是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于 Linux 的 mount 操作。数据卷可以持久化存储容器数据,即使容器被删除,数据仍然可以被保留,数据卷可以实现数据持久化、数据共享和数据迁移等功能。

数据卷的生命周期独立于容器,即使容器被删除,数据卷仍然存在。

创建数据卷 docker volume create

docker volume create 命令用于创建docker数据卷。创建数据卷之后,默认会存放在目录:/var/lib/docker/volumes/数据卷名称/

命令格式:

dockervolume create[OPTIONS][VOLUME]# OPTIONS 参数# VOLUME 数据卷名称

命令的常用参数有:

参数说明
-d, --driver string指定卷驱动程序名称
–label list设置卷的元数据
-o, --opt map设置驱动程序特定选项

命令示例:

# 创建数据卷dockervolume create test_volume# 查看数据卷位置ls-la/var/lib/docker/volumes/# 可能会返回以下内容,其中包含数据卷 test_volumebrw-------1root root253,1Jan413:53 backingFsBlockDev -rw-------1root root32768Jan413:53 metadata.db drwx-----x3root root4096Jan413:53 test_volume

挂载数据卷 docker run --mount

docker run 命令中的 --mount 参数用于在运行容器时挂载卷,通过该参数,可以将宿主机上的目录或文件挂载到容器内部,实现数据的共享和持久化。

命令格式:

dockerrun--mounttype=type_option,source=source_path,target=target_path[OPTIONS]IMAGE[COMMAND][ARG...]# type 类型参数# source_path是宿主机上的路径# target_path是容器内的路径

其中 -mount 选项的 type 参数支持三种类型的数据卷:

参数说明
type=volume普通数据卷(默认类型),映射到主机/var/lib/docker/volumes路径下。
type=bind绑定挂载,将宿主机上的目录或文件直接挂载到容器内部。
type=tmpfstmpfs挂载,将容器内的目录挂载为tmpfs,用于存储临时数据。

命令示例:

# 将宿主机/home/user/data目录挂载到容器内的/data目录dockerrun--mounttype=bind,source=/home/data,target=/data image_name

挂载数据卷 docker run -v

通过 docker run 命令的 -v 或 --volume 选项也可以将宿主机上的目录或文件挂载到容器内部,从而实现数据的共享和持久化。

# 将宿主机/home/user/data目录挂载到容器内的/data目录dockerrun-v/home/data:/data image_name

上述命令将在容器内部创建一个/data目录,并将宿主机上的/home/data目录挂载到该目录。容器内的任何数据变化都会反映到宿主机上的相应目录中,从而实现数据的持久化。

查看数据卷 docker volume ls

docker volume ls 命令用于查看 docker 数据卷,该命令将列出所有可用的数据卷。

命令示例:

# 查看数据卷dockervolumels# 可能返回以下内容,包含示例创建的 test_volumeDRIVER VOLUME NAMElocaltest_volume

数据卷详情 docker volume inspect

docker volume inspect 命令用于查看数据卷的详细信息,默认情况下,这些信息将以JSON格式呈现。

命令格式及示例:

# 命令格式dockervolume inspect 数据卷名称# 命令示例dockervolume inspect test_volume# 可能返回以下内容[{"CreatedAt":"2024-01-04T13:53:04+08:00","Driver":"local","Labels":null,"Mountpoint":"/var/lib/docker/volumes/test_volume/_data","Name":"test_volume","Options":null,"Scope":"local"}]

删除数据卷 docker volume rm

docker volume rm命令用于删除docker数据卷,需确保没有任何容器正在使用该数据卷,否则可能无法删除。

命令格式及示例:

# 命令格式dockervolumerm数据卷名称# 命令示例dockervolumermtest_volume

删除操作不可逆,需谨慎处理并做好相应备份。

本文同步发表于个人博客 云计算课代表,更多云产品教程请访问 https://www.yiisu.vip/

http://www.jsqmd.com/news/1295065/

相关文章:

  • 海宁马桶堵了怎么办?2026本地疏通避坑指南找金池管道疏通 - 余生黄金回收
  • AI入行指南:小白程序员必看!收藏这份含收藏价值的学习路径与岗位分析
  • Claude Code终极指南:如何用自然语言命令提升编程效率
  • 技术SEO审计框架问题:代码冗余提速40%方案
  • 2026年8月呼和浩特经验丰富口碑好的刑事辩护实务:包新吉乐结合办案案例,运用专业法律技术处理刑案 - 十大排行榜推荐
  • 东营水电维修怎么找正规平台?资质报价验收三步筛选(2026) - 家修助手
  • 2026年椭圆机产品横评:五款热门推荐 - 科技焦点
  • DHT11温湿度传感器
  • 如何在5分钟内启动你的第一个OpenWork任务:从安装到执行的快速入门
  • 成都市青羊区不拆除补漏哪家强?维小达 不拆除补漏、室内防水、屋面防水、外墙防水、飘窗防水、阳台防水、地下室防水补漏、厨卫漏水一站式修缮服务 - 一点传媒
  • AsmDude2:基于LSP的汇编语言开发革命,让机器码编程进入智能时代
  • 为什么选择Maple Mono:5个理由让你的代码编辑体验全面升级
  • 2026安徽省中考择校!安徽建设学校3+2公办免学费,公办院校名额抢报中 - 最新资讯
  • Adrenaline PSP模拟器固件:让PS Vita变身完美PSP游戏机的终极解决方案
  • 【AI定价策略黄金法则】:20年实战验证的7大动态定价模型与避坑指南
  • 2026 袋式过滤器厂家怎么选?综合实力强的优质厂家推荐指南 - 商业新知
  • 2026高导热硅胶片生产厂家怎么选?一站式高导热硅胶片定制批发厂家 - 栗子测评
  • 2026年新疆乌鲁木齐康明斯发电机行业实力服务商——新疆泓浩机电设备有限公司 - 优企名品
  • BERT4Rec配置详解:超参数调优与JSON配置文件全解析
  • Linux系统修复---救援模式修复fstab文件错误
  • Python连接MQTT服务器订阅和发布主题-Python物联网开发
  • OpenHarmony应用开发——更改应用名称和图标--开源鸿蒙-物联网上位机软件开发
  • 为什么你的提示词总被AI“曲解”?——深度拆解逻辑断层、隐含假设与认知偏差,立即诊断你的思维漏洞
  • Fan Control终极指南:解决Windows电脑风扇噪音的完美解决方案
  • Matlab实现Transformer时间序列预测的工业应用
  • 品牌升级选哪家设计公司?2026 十大优质全案服务商排行榜出炉 - GrowUME
  • 2026上饶仿石漆装修厂家推荐,不褪色自建房别墅外墙厂家哪家好?选购避坑攻略:3大维度+4条标准助你选对源头厂家 - geo88
  • 衡阳家里瓷砖鼓起来了怎么办?2026免砸砖微创修复,有效解决晃动空鼓 - 宅安选房屋修缮
  • Win11Debloat终极指南:让Windows系统重获新生的开源解决方案
  • 2026四川波形护栏厂家推荐:高速公路波形护栏选购指南与源头厂家深度分析 - geo88