Docker数据卷

news2025/7/20 23:54:00

Docker数据卷、Docker安全

  • Docker数据卷
    • Docker数据卷管理
      • bind mount
      • docker数据卷
      • 两种方式不同和相同
    • 卷插件简介
    • convoy卷插件实践

Docker数据卷

  • 主要解决存储问题、容器数据滞留

Docker数据卷管理

  • 在这里插入图片描述

bind mount

  • 在这里插入图片描述
  • “-v”+宿主机路径+容器内nginx发布目录
    在这里插入图片描述
  • 新建一个首页
    在这里插入图片描述
  • 现在容器内目录和发布目录内容同步
    在这里插入图片描述
  • 访问的是容器IP的服务,是同步的
  • 进入容器内,数据可以随意修改,这是有风险的
    在这里插入图片描述
    在这里插入图片描述
  • “-ro”默认可读,“-rw”默认可读写
  • 可挂接文件,可以写多个
    在这里插入图片描述
  • 不可以覆盖或者追加
    在这里插入图片描述
  • data1不能写但data2可写
    在这里插入图片描述
    在这里插入图片描述
  • 在这里插入图片描述
    在这里插入图片描述
  • 该方式一致性会差一些
  • 所有数据信息都在该位置下
    在这里插入图片描述
  • 整个docker的数据目录都在这个位置
    在这里插入图片描述
  • docker管理卷
  • 创建一个卷,卷就在该目录下
    在这里插入图片描述
    在这里插入图片描述
  • 镜像里需要有一个挂载卷的定义
    在这里插入图片描述
  • 观察docker是否会为我们自动创建卷
    在这里插入图片描述
    在这里插入图片描述
  • 随机创建,挂接到该位置
    在这里插入图片描述
  • 检测volume定义,自动挂接该目录
  • 若没有,只能通过-v手动指定
    在这里插入图片描述
    在这里插入图片描述
  • 当不知道这么多卷有没有都在用
  • 使用参数
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 这样会删除所有的卷
  • "-y"用的不删,没用的就会直接回收掉
  • 删除容器时,卷是保留的,目的是用来做数据持久化的
  • 在这里插入图片描述

docker数据卷

  • “-v”方式指定挂接
  • 不是绝对路径而是卷的名字
    在这里插入图片描述
    在这里插入图片描述
  • 已经成功挂接
  • 在该位置创建数据就会放到容器内
    在这里插入图片描述
  • 该种方式挂接,里面直接有数据
  • 挂接管理卷与随机指定路径挂接不一样
  • bind mount挂接会直接覆盖数据,但是docker管理卷挂进去会把容器内的原有的数据拷贝进来
  • 但是docker管理卷默认挂接的权限不好控制
  • 联合在一起用会更好

两种方式不同和相同

  • 在这里插入图片描述

卷插件简介

  • 以上这两种方式都不能实现跨主机同步,都是单机的。
  • 实际中是一个集群,容器原先是在server2中运行,后来被迁移到server1,那如何才能访问到原先的数据
  • 在这里插入图片描述
  • 官方提供驱动和API(可以定制),类似于web服务器,并不属于docker本身,但它们之间可以通信。
  • 在这里插入图片描述
  • 逻辑
    在这里插入图片描述
  • 需要卷插件时,会自动扫描看有没有可以利用的卷插件,扫描到直接交给Plugin去连接
  • 在这里插入图片描述
  • 建立NFS服务器
    在这里插入图片描述
  • 位置,都可以读写
  • 如果root去写的话不用转换身份

在这里插入图片描述
在这里插入图片描述

  • showmount -e 只是查看nfs的输出
  • 把权限全都交给他
  • 在这里插入图片描述
  • nfs的服务端已经准备好,现在要启动卷插件
  • 在这里插入图片描述
  • 下载插件
    在这里插入图片描述
  • 解压,拷贝二进制文件
  • 使其在系统环境里可以直接调用到
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 该目录卷插件在里面创建
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 软链接
  • 创建plugins目录
  • 创建文件,名字是卷插件的名字后缀是固定的
  • 内容是程序默认sock的路径
    在这里插入图片描述
  • docker就是在这里自动扫描他的缺省路径,来去发现可用的卷插件
    在这里插入图片描述
  • 在这里插入图片描述
    在这里插入图片描述
  • 创建一个卷
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 默认创建目录
    在这里插入图片描述
  • 把卷挂接到容器内
    在这里插入图片描述
    在这里插入图片描述
  • 如果容器被调度到server2上,如何实现数据一致
    在这里插入图片描述
    在这里插入图片描述
  • server2本地创建目录然后把server1挂接上去
    在这里插入图片描述
    在这里插入图片描述
  • 已成功同步
  • 从server1拷贝插件到server2
    在这里插入图片描述
  • 在server2也得部署插件
  • 解压并移走
    在这里插入图片描述
  • 启动
    在这里插入图片描述
  • 创建卷插件spec文件,缺省扫描路径
    在这里插入图片描述
  • “&”
  • 执行启动命令后屏幕输出以上内容,终端出现“假死”情况,直接回车即可继续使用该终端。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 容器删掉了但卷在
    在这里插入图片描述
  • 迁移的时候用同样地命令挂上去
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 本地有一个卷的名字跟他冲突了,默认挂载的是local的类型
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 要保证volume的驱动一样
  • 再次创建,数据才能同步
    在这里插入图片描述

convoy卷插件实践

  • docker服务端引擎访问的是convoy的卷插件,再访问到nfs的存储,由底层的nfs存储再去同步底层文件系统。
  • 往server2该目录写东西,其实就通过网络写到了server1服务端
    在这里插入图片描述
  • 在server2创建卷vol2
    在这里插入图片描述
  • server1同步
    在这里插入图片描述
    在这里插入图片描述
  • 加了卷插件之后,docker重启的速度会变慢
  • 回收vol1和vol2
    在这里插入图片描述
  • 重启docker,只会多了debug调试信息
    在这里插入图片描述
  • 错误修改
    在这里插入图片描述
    在这里插入图片描述
  • 现在删除卷插件,否则会影响server1 docker重启速度
  • 删除convoy后台服务
    在这里插入图片描述
    在这里插入图片描述
  • 删除插件目录
    在这里插入图片描述
  • 删除留有的卷插件信息
    在这里插入图片描述
  • 删除根目录
    在这里插入图片描述
  • 在server1停掉服务
    在这里插入图片描述
  • 删除plugins目录
    在这里插入图片描述
  • 这时就无法扫描到
  • 进入/var/lib/docker/
  • 所有数据和卷都在这个位置
    在这里插入图片描述
    在这里插入图片描述
  • 这个数据文件重启docker会再次生效
    在这里插入图片描述
  • server1同样
    在这里插入图片描述
    在这里插入图片描述
  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 指定卷插件创建
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/7870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具

这篇文主要介绍了开发者工具之外的一些日常小工具,我用这些小工具主要完成什么工作。分享给大家 官方活动入口:「猿创征文 」第四季 | 2022 年我的开发者工具 猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP…

pdf文件转txt怎么转?这几个方法你值得收藏

平时我们在网络上搜索资料的时候,会发现很多资料都是以PDF格式显示的,虽然这种文件格式很方便我们查看,但是如果将其保存到手机中,又太占用内存了。其实我们可以将其转换成txt格式,因为我发现它不仅不占空间&#xff0…

助力数据中心双碳发展,存储如何变得越来越绿?

2022年11月10日,我看到曙光发了首款液冷存储,目标锁定数据中心PUE1.1以下。在“双碳”发展趋势下,聚焦液冷存储与液冷服务器的创新,曙光对绿色数据中心的可持续发展将带来行业引领效应。 双碳大趋势下,绿色存储呼之欲出…

计算机网络复习

考试重点 要掌握OSI七层模型, 会根据数据画模拟和数字信号的图,尤其是TCP和UDP所提供的服务, 掌握TCP连接建立和释放的完整过程, 掌握滑动窗口的概念, 还要了解端到端的含义, 了解ARP、ICMP、CIDR等协议的…

干了3年软件测试,2022年我离职了...

今天在网上刷到一个帖子,说软件测试岗,在公司呆了三年,由于疫情原因,公司效益不是很好,加上自己的技术一直停留在功能测试,在公司可有可无,被公司裁后找不到工作… 逛百度贴吧、逛技术论坛&…

[附源码]java毕业设计基于servlet技术实现游戏娱乐平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

FFplay文档解读-48-多媒体过滤器二

32.8 ebur128 EBU R128扫描仪滤光片。此过滤器将音频流作为输入并以不变的方式输出。默认情况下,它以10Hz的频率记录消息,具有瞬时响度(由M标识),短期响度(S),集成响度(…

简单工厂,工厂方法,抽象工厂模式

软件设计七大原则 一、简单工厂(静态工厂方法) 它存在的目的很简单:定义一个创建对象的接口。组成: 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻 辑。在java中它往往由一个具体类实现。 抽…

南非醉茄来源的天然产物之活性大盘点

图 1. 南非醉茄 (Withania Somnifera) 的多种药理活性[2] 化学成分 到目前为止,大约有超过 12 种生物碱和 40 多种甾体内脂类化合物从南非醉茄中被分离出来 。其中,醉茄内脂 (Withanolides) 因其广泛的药理活性 (抗肿瘤、抗菌、抗炎和免疫调节活性等) 受…

RabbitMQ系列【9】过期时间

有道无术,术尚可求,有术无道,止于术。 文章目录概念队列过期控制台代码消息过期删除策略概念 TTL全称Time To Live,是指存活时间或过期时间。当消息到达存活时间后,还没有被消费,会被自动清除。 RabbitMQ…

二十六、设置时序电路初始状态的方法(初始值设置)

----------------------------------------------------------------------------------------------------- 该专栏主要介绍用场效应管设计基本电路,由浅到深,从用场效应管设计最基本的非门、与非门、或非门、与门、或门的设计,到用场效应管设计触发,再到用场效应管设计具…

【论文阅读】Combinatorial Benders’ Cuts for the Strip Packing Problem

文章目录一、摘要二、求解条形装箱的Benders分解2.1 Notation2.2 SPP的数学逻辑模型2.3 分解方法三、从问题的解决方案3.1 复杂性分析3.2 y-check的算法3.2.1 预处理过程3.2.1.1 Merge Items 合并项目3.2.1.2 Lift Item Widths 增大项目宽度3.2.1.3 Shrink the Strip 缩小长条容…

实战+代码!Selenium + Phantom JS爬取天天基金数据

功能: 通过程序实现从基金列表页,获取指定页数内所有基金的近一周收益率以及每支基金的详情页链接。再进入每支基金的详情页获取其余的基金信息,将所有获取到的基金详细信息按近6月收益率倒序排列写入一个Excel表格。 思路: 通过…

python-pandas用法大全

目录1 修改 DataFrame 某一列的数据类型2 读取和保存3 特定值的替换4 两个 DataFrame 的连接4.1 join4.2 某列作为拼接的依据5 删除某一列5.1 删除第n列5.2 删除特定名称列6 行、列重排6.1列重排6.2 行重排6.3 根据某一列的值排序6.4 随机打乱所有行7 修改某列的名称7.1 全局修…

m基于自适应门限软切换的3G和Wifi垂直切换算法的matlab仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB预览 4.完整MATLAB程序 1.算法概述 这里还是考虑位置信息和强度联合切换判决的方法,如果你的设备没法提供具体的位置信息的话,那么就把位置信息的权值设置为0。强度判决的权值设置为1即可。 需要传输的数…

外业精灵,在水土流失监测野外调查工作中的应用

常规的水土流失野外调查技术已难以满足现阶段区域水土流失监测工作的需求。 为探索高效、精准、高质量的水土流失数据采集技术,作者以山东沂蒙山泰山国家级重点治理区蒙阴县为例,以小流域或公里网格为调查单元,通过分析外业精灵的技术优势&a…

webpack高级配置

摇树(tree shaking) 我主要是想说摇树失败的原因(tree shaking 失败的原因),先讲下摇树本身效果 什么是摇树? 举个例子 首先 webpack.config.js配置 const webpack require("webpack");/**…

Educational Codeforces Round 138 (Rated for Div. 2)

A:思维 题意:给一定的N*N的板子,里面放有一些乌鸦,这些乌鸦会攻击自己的所在行与所在列,问给定一个数量的乌鸦,问是否能够移动某只乌鸦,使得形成和平局面? 方法:我们发现…

股票涨跌量化怎样进行策略分析?

股票涨跌量化其实是通过Python调用Tushare库计算深证成指实时,对股票的成交量涨跌幅,主要是通过相关分析选择合适的成交量涨跌幅来计算的一种量化策略分析方法,也可以根据绘制股票的成交量涨跌幅度与当日股价的涨跌幅描绘出来。如果我们想快速…

目标检测论文解读复现之八:基于YOLOv5s的滑雪人员检测研究

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…