Docker数据卷挂载

一、容器与数据耦合的问题:

        数据卷是虚拟的,不真实存在的,它指向文件中的文件夹 ,属主机文件系统通过数据卷和容器数据进行联系,你改变我也改变。

解决办法:

  • 对宿主机文件系统内的文件进行修改,会立刻反应到容器内的数据中,而且不需要在容器中修改数据,可以在宿主机上通过高级编辑工具任意的修改 ,解决了不便于修改的问题。
  • 可以让新容器挂载和旧容器一样的数据卷,这样原来对config目录做的修改,我们这个新容器也可以看到,解决了数据共享问题。
  • 数据共享问题解决,维护升级困难也自然迎刃而解了。

二、数据卷基本语法:

命令:

  • docker volume create html  #创建名为html的数据卷
  • docker volume ls                 #查询已有的数据卷

命令:

  • docker volume ls   #查询数据卷详情
  • docker volume prune    #删除未使用的数据卷
  • docker volume rm 数据卷名    #删除指定的数据卷

数据卷的作用:将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全。

命令:docker run --name mn -p 80:80 -v html:/usr/share/nginx/html -d nginx

命令的作用是:

  1. 从 Nginx 官方镜像创建一个新的 Docker 容器。
  2. 将容器命名为 "mn"。
  3. 将宿主机的80端口与容器内的80端口进行映射,使得外部可以通过宿主机的80端口访问到容器内的Nginx服务。
  4. 将宿主机的 "html" 目录挂载到容器内的 "/usr/share/nginx/html" 目录,使得Nginx可以使用宿主机的静态网页文件。
  5. 容器在后台以守护进程模式运行,提供持续的服务

下一步即直接:cd /var/lib/docker/volumes/html/_data   #跳转的挂载点

用语句:ls   #查看当前目录的文件

效果如下:

如果index.html文件不为可读可写则无法对其内容进行修改,需要利用语句:

chmod 777 /var/lib/docker/volumes/html/_data/index.html     #修改index.html文件权限

chmod 777 /var/lib/docker/volumes/html/_data     #修改_data文件权限

chmod 777 /var/lib/docker/volumes/html      ##修改html文件权限,如此一种修改到docker文件。

通过远程控制服务器的软件FinalShell或XShell的Xftp7打开html文件,即可对该文件进行编辑。

三、数据卷挂载MYSQL:

3.1、准备工作:

3.2、创建mysql容器:

docker run \
> --name mysql \
> -e MYSQL_ROOT_PASSWORD=123 \
> -p 3306:3306 \
> -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
> -v /tem/mysql/data:/var/lib/mysql \
> -d \
> mysql:5.7.25

3.3、远程连接这个数据库。

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

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

相关文章

用搜索引擎收集信息-常用方式

1,site csdn.net (下图表示只在csdn网站里搜索java) 2,filetype:pdf (表示只检索某pdf文件类型) 表示在浏览器里面查找有关java的pdf文件 3,intitle:花花 (表示搜索网页标题里面有花…

VTK 示例 基本的流程-事件交互、球体、

流程可以总结如下: 导入所需的头文件: 首先,导入了一系列 VTK 头文件,这些文件包含了所需的类和函数声明。 创建对象: 创建了两个球体(一个较大,一个较小),一个平面&…

Spring实战:采用Spring配置文件管理Bean

文章目录 一、Spring框架概述二、实战:采用Spring配置文件管理Bean(一)创建Jakarta EE项目(二)添加Spring依赖(三)创建杀龙任务类(四)创建勇敢骑士类(五&…

亚信安全荣获2023年度5G创新应用评优活动两项大奖

近日,“关于2023 年度5G 创新应用评优活动评选结果”正式公布,亚信安全凭借在5G安全领域的深厚积累和创新实践,成功荣获“5G技术创新的优秀代表”和“5G应用创新的杰出实践”两项大奖。 面向异构安全能力的5G安全自动化响应系统 作为5G技术创…

205基于matlab的关于多目标跟踪的的滤波程序

基于matlab的关于多目标跟踪的的滤波程序,包括采用联合概率数据互联(JPDA)算法实现两个个匀速运动目标的点迹与航迹的关联,输出两个目标跟踪的观测位置、估计位置以及估计误差。程序已调通,可直接运行。 205 多目标跟踪…

GEC6818开机自动加载驱动与更改开发板的RTC时钟

GEC6818开机自动加载驱动与更改开发板的RTC时钟 本文主要涉及: 1.GEC6818开机自动加载驱动 2.更改开发板的RTC时钟 文章目录 GEC6818开机自动加载驱动与更改开发板的RTC时钟一、开机自动加载驱动或运行程序**STEP1:** 使用vi打开文件profile.命令如下**S…

分享多种mfc100u.dll丢失的解决方法(一键修复DLL丢失的方法)

在使用电脑过程中,我们经常会遇到一些陌生的DLL文件,例如mfc100u.dll。这些DLL文件是动态链接库(Dynamic Link Libraries)的缩写,它们包含了可以被多个程序共享的代码和数据。今天,我们将深入探讨mfc100u.d…

Windows下载使用nc(netcat)命令

‘nc’ 不是内部或外部命令,也不是可运行的程序? 点击链接地址,下载压缩包。 完成后解压 使用方式(三种): 1、直接双击exe使用 2、把这个exe放到cmd启动的默认路径下 放到默认路径下,使用nc&a…

plantegg-10+倍性能提升全过程–优酷账号绑定淘宝账号的TPS从500到5400的优化历程

原文地址:https://plantegg.github.io/2018/01/23/10%E5%80%8D%E6%80%A7%E8%83%BD%E6%8F%90%E5%8D%87%E5%85%A8%E8%BF%87%E7%A8%8B/ 背景说明 2016年的双11在淘宝上买买买的时候,天猫和优酷土豆一起做了联合促销,在天猫双11当天购物满XXX元就赠送优酷会…

开源AI引擎|企业合同管理:自然语言处理与OCR技术深度融合

一、企业应用:合同智能管理 结合NLP和OCR技术,企业可以构建智能化的合同管理系统,实现合同的自动化审查、风险评估和知识抽取。这样的系统不仅能够提高合同处理的效率,还能够降低人为错误,加强风险控制。 例如&#x…

计算机视觉之三维重建(4)---三维重建基础与极几何

文章目录 一、三维重建基础1.1 问题引入1.2 线性解法1.3 非线性解法1.4 多视图几何的关键问题 二、极几何与基础矩阵2.1 极几何2.2 极几何特例2.3 本质矩阵2.4 本质矩阵的性质2.5 基础矩阵2.6 基础矩阵的性质 三、基础矩阵估计 一、三维重建基础 1.1 问题引入 1. 从单张图像恢…

[TS面试]keyof和typeof关键字作用?

keyof和typeof关键字作用? keyof 索引类型查询操作符, 获取索引类型属性名, 构成联合类型 typeof 获取一个变量或者对象的类型 let str:string ‘hello’ // typeof str >:string keyof typeof 获取 联合类型的key enum A{A, B, C }type unionType keyof typeof A; /…