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.hqwc.cn/news/292362.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3. BlazorSignalRApp 结合使用 ASP.NET Core SignalR 和 Blazor

参考:https://learn.microsoft.com/zh-cn/aspnet/core/blazor/tutorials/signalr-blazor?viewaspnetcore-8.0&tabsvisual-studio 1.创建新项目 BlazorSignalRApp 2.添加项目依赖项 依赖项:Microsoft.AspNetCore.SignalR.Client 方式1 管理解决方案…

利用老毛桃、ultraiso软碟通制作启动U盘装系统 以及硬盘安装系统

目录 一. 老毛桃制作winPE镜像 1.1 准备工作 1.2 启动U盘制作步骤 1.3 启动U盘装系统 二. 使用ultraiso软碟通制作启动U盘 2.1 启动U盘制作步骤 2.2 启动U盘装系统 三. 硬盘安装系统 3.1 硬盘镜像制作步骤 3.2 硬盘镜像装系统 思维导图 一. 老毛桃制作winPE镜像 …

网络编程:信号、定时器、Libevent

1. 信号 (1)信号:由用户、系统或进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常; 可由下述条件产生: 对前台进程,用户可以通过终端给它发送信号,如输入 CtrlC…

c++ qt 模态框和阻拦器 优先级 问题 修复 已解决

在c项目中。有 加载动画 和 模态框提醒的功能, 导致发生一个问题,有提示框的时候,动画也停止,必须点击 按钮 所有代码才能有效。 解决办法 谨慎使用 deleteLater,因为和模态框拦截有冲突, 使用 隐藏 或者 删除指针。 deleteLater 使用逻辑是 …

融资项目——vue之双向数据绑定

上一篇文章中使用的v-bind是单向绑定方法,即数据改变,网页相应的视图发生改变,但是网页视图发生改变其相关联的数据不会发生改变。但是双向数据绑定不同之处在于网页视图发生改变其相关联的数据也会发生改变。Vue可以使用v-model进行双向数据…

振动试验的工装夹具(GB/T 2423.43-2008)

但当试件体积较大,而且形状复杂时,这种固定方法显然很困难,这时需要制作夹具,让试件安装在夹具上然后把夹具牢固地固定在振动台面上,因此实际上夹具是试件与振动台面连接的过渡体,其功能是将振动台的振动和…

实在智能成功完成近2亿元C轮融资,全面迎接2024年Agent智能体应用元年

在这个最冷的季节,杭州实在智能科技有限公司(以下简称“实在智能”)依然表现火爆,近日,实在智能成功完成C轮融资近2亿元人民币,由金泰富资本和安吉智慧谷共同领投、安吉两山国创跟投。 在此轮融资以前&…

数据结构 | 北京大学期末试卷查漏补缺

目录 顺序存储 优点 缺点 适用于: 链式存储 优点 缺点 适用于: 折半查找为什么要使用顺序存储结构 树的存储结构​编辑 对于一个数据结构,一般包括 DFS&BFS 什么是递归程序 C语言不带头结点的单链表逆置 检测字符…

DMA实验3-外设到内存搬运

实验要求 使用 DMA 的方式将串口接收缓存寄存器的值搬运到内存中,同时闪烁 LED1 。 CubeMX 配置 DMA 配置: 串口中断配置 代码实现 如何判断串口接收是否完成?如何知道串口收到数据的长度? 使用串口空闲中断(IDL…

python:删除空白

删除字符串末尾的空白 例如,下面的代码,变量hobby指向的字符串在末尾有一个空格: 可以使用函数rstrip()删除字符串末尾的空格,如下: 因为删除字符串末尾的空格并没有赋值给原变量hobby,所以此时查看hobb…

排障启示录-无线终端信号弱

现象:无线终端显示信号弱 信息收集: AP的实际发射功率低。外置天线型AP,天线松动或者没插天线现场环境问题,信号穿透衰减终端接入远端AP终端个体问题 排查步骤: 1、AP的发射功率低 查看AP的射频功率,判…

KnowLM知识抽取大模型

文章目录 KnowLM项目介绍KnowLM项目的动机ChatGPT存在的问题 基于LLama的知识抽取的智析大模型数据集构建及训练过程预训练数据集构建预训练训练过程指令微调数据集构建 指令微调训练过程开源的数据集及模型局限性信息抽取Prompt 部署环境配置模型下载预训练模型使用LoRA模型使…