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

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.lryc.cn/news/328557.html

相关文章:

  • QT_day4:对话框
  • 矢量数据库:连接人工智能应用程序的数据复杂性与可用性的桥梁
  • docker:can’t create unix socket /var/run/docker.sock: is a directory
  • Qt 图形视图 /图形视图框架坐标系统的设计理念和使用方法
  • 视频号小店类目资质如何申请?新手看一遍就懂了!
  • 整合SpringSecurity+JWT实现登录认证
  • C# Onnx Yolov9 Detect 物体检测
  • Flink SQL 基于Update流出现空值无法过滤问题
  • git-怎样把连续的多个commit合并成一个?
  • 2024年2月游戏手柄线上电商(京东天猫淘宝)综合热销排行榜
  • Sass5分钟速通基础语法
  • 百度蜘蛛池平台在线发外链-原理以及搭建教程
  • Android_ android使用原生蓝牙协议_连接设备以后,给设备发送指令触发数据传输---Android原生开发工作笔记167
  • 【Java面试题】操作系统
  • SQLite数据库成为内存中数据库(三)
  • 多张图片怎么合成一张gif?快来试试这个方法
  • 爬取b站音频和视频数据,未合成一个视频
  • mysql进阶知识总结
  • 量化交易入门(二十五)什么是RSI,原理和炒股实操
  • 快速上手Spring Cloud 九:服务间通信与消息队列
  • python——遍历网卡并禁用/启用
  • 初识 51
  • 【回溯与邻里交换】纸牌三角
  • 微服务(基础篇-004-Feign)
  • Linux IRC
  • 五、Elasticsearch 集成
  • Qt 完成图片的缩放拖动
  • Linux 内核工具 iptables 配置TCP/UDP端口转发(命令参考)
  • love 2d Lua 俄罗斯方块超详细教程
  • SpringBoot+ElasticSearch实现文档内容抽取、高亮分词、全文检索