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

docker数据卷数据卷容器

前言

今天调休在家,随便玩玩,简单做下学习记录

1. 数据卷特点

  • 数据卷在容器启动时初始化,如果容器使用的镜像在挂载点包含了数据,这些数据会被拷贝到新初始化的数据卷中
  • 数据卷可以在容器之间共享和重用
  • 可以对数据卷里的内容直接进行修改
  • 数据卷的变化不会影响镜像的更新
  • 卷会一直存在,即使挂载数据卷的容器已经被删除
  • 实现数据卷挂载后,停止容器,此时向宿主机写入数据,数据依然会同步到容器的对应的目录中

2. 实践

2.1 数据卷

创建数据卷
这里会在容器内的根目录下,生成两个挂载卷

FROM centos
VOLUME ["/datavolume1","/datavolume2"]
CMD /bin/bash

构建

docker build -t=“volume” .

在这里插入图片描述
启动构建的容器,将宿主机/home/weiheng/dockertest/volumeData 目录挂载到容器的两个挂载点上

docker run --name volumeTest -v /home/weiheng/dockertest/volumeData:/datavolume1 -v /home/weiheng/dockertest/volumeData:/datavolume2 -it volume /bin/bash

可以看到容器里两个挂在卷是正常存在的
在这里插入图片描述
我们 exit 退出容器,在宿主机的挂载目录里创建文件
可以看到,宿主机里创建的文件,在容器的两个挂在卷都生成了
在这里插入图片描述

在datavolume2中创建文件bb,
在datavolume1和宿主机挂载目录中,会同时生成文件bb
在这里插入图片描述

2.2 数据卷容器

命名的容器挂载数据卷,其他容器通过挂载这个容器实现数据共享,挂载数据卷的容器,就叫做数据卷容器

docker run --volumes-from [容器名]

接前面2.1的内容
我们新启动一个容器,挂载到 volumeTest容器的数据卷

docker run --name newVolume --volumes-from volumeTest -itd volume /bin/bash

在这里插入图片描述

可以看到,新启动的容器里也有同名的挂在卷,有相同的文件
在这里插入图片描述

在新容器newVolume中创建文件,在挂载容器volumeTest中实现了数共享,在宿主机目录下也做了数据同步

由此,我们可以实现多个容器的数据共享

http://www.lryc.cn/news/265294.html

相关文章:

  • 使用HTTP协议有哪些风险?HTTP与HTTPS的区别是什么
  • 【jvm从入门到实战】(十) 实战篇-内存调优
  • 设计模式分类
  • 【前缀和】【单调栈】LeetCode2281:巫师的总力量和
  • 力扣面试经典题之二叉树
  • 图灵日记之java奇妙历险记--数据类型与变量运算符
  • PhysX——源码编译
  • 小鹅通基于 TSE 云原生 API 网关的落地实践
  • Postgresql处理JSON类型中替换某个属性值问题
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • android 使用GSON 序列化对象出现字段被优化问题解决方案
  • 进入不了Bios?进入Bios的方法都在这了,肯定能进!
  • 手把手教你基于 FastGPT 搭建个人知识库
  • gitee 怎么添加SSH密钥
  • 万界星空开源MES/注塑MES/开源注塑MES/免费MES/MES源码
  • macOS 开发 - MASShortcut
  • 【大数据面试】Flink面试题附答案
  • 语音识别之百度语音试用和OpenAiGPT开源Whisper使用
  • Rust报错:the msvc targets depend on the msvc linker but `link.exe` was not found
  • 2312llvm,04后端上
  • springboot学习笔记(五)
  • 文件上传——后端
  • 虾皮开通:如何在虾皮上开通跨境电商店铺
  • C语言—每日选择题—Day60
  • 【3D生成与重建】SSDNeRF:单阶段Diffusion NeRF的三维生成和重建
  • 计算机网络:应用层
  • 现代雷达车载应用——第3章 MIMO雷达技术 3.2节 汽车MIMO雷达波形正交策略
  • Unresolved plugin: ‘org.apache.maven.plugins‘解决报错
  • 阿里云林立翔:基于阿里云 GPU 的 AIGC 小规模训练优化方案
  • 从0开始学Git指令